home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Frank Lloyd Wright Companion
/
The Frank Lloyd Wright Companion.iso
/
fullmacapps
/
macfllwc_small.sit
/
MacFLLWC_Small
/
flw.mvb.rsrc
/
CODE_18_QH RenderTopic.txt
< prev
next >
Wrap
Text File
|
1995-09-30
|
295KB
|
5,344 lines
# near model CODE resource
# jump table entries: 63208-63210 (3 of them)
00000000 FFFF .extension 0xFFF // unimplemented
00000002 F6E8 .extension 0x6E8 // unimplemented
00000004 0000 399E ori.b D0, 0x9E
00000008 48E7 1030 movem.l -[A7], D3,A2,A3
0000000C 4FEF FE84 lea.l A7, [A7 - 0x17C]
00000010 266F 018C movea.l A3, [A7 + 0x18C]
00000014 262F 0196 move.l D3, [A7 + 0x196]
00000018 246F 01A2 movea.l A2, [A7 + 0x1A2]
0000001C 41ED AB52 lea.l A0, [A5 - 0x54AE]
00000020 43EF 000E lea.l A1, [A7 + 0xE]
00000024 705A moveq.l D0, 0x5A
label00000026:
00000026 22D8 move.l [A1]+, [A0]+
00000028 51C8 FFFC dbf D0, -0x6 /* 00000026 */
0000002C 32D8 move.w [A1]+, [A0]+
0000002E 41ED AB44 lea.l A0, [A5 - 0x54BC]
00000032 43D7 lea.l A1, [A7]
00000034 22D8 move.l [A1]+, [A0]+
00000036 22D8 move.l [A1]+, [A0]+
00000038 22D8 move.l [A1]+, [A0]+
0000003A 32D8 move.w [A1]+, [A0]+
0000003C 3F3C 0004 move.w -[A7], 0x4
00000040 4EAD DDA0 jsr [A5 - 0x2260]
00000044 42AF 016A clr.l [A7 + 0x16A]
00000048 2F4A 0152 move.l [A7 + 0x152], A2
0000004C 2F4B 0156 move.l [A7 + 0x156], A3
00000050 2F43 015A move.l [A7 + 0x15A], D3
00000054 2F6F 019A 015E move.l [A7 + 0x15E], [A7 + 0x19A]
0000005A 3F6F 0190 016E move.w [A7 + 0x16E], [A7 + 0x190]
00000060 302F 019E move.w D0, [A7 + 0x19E]
00000064 48C0 ext.l D0
00000066 5580 subq.l D0, 2
00000068 3F40 0176 move.w [A7 + 0x176], D0
0000006C 1F6F 01A0 017A move.b [A7 + 0x17A], [A7 + 0x1A0]
00000072 426F 0178 clr.w [A7 + 0x178]
00000076 2F0B move.l -[A7], A3
00000078 4EAD DD40 jsr [A5 - 0x22C0]
0000007C 4EAD DD70 jsr [A5 - 0x2290]
00000080 4EAD DD60 jsr [A5 - 0x22A0]
00000084 42A7 clr.l -[A7]
00000086 4EAD DD50 jsr [A5 - 0x22B0]
0000008A 2F2F 019A move.l -[A7], [A7 + 0x19A]
0000008E 486F 000C pea.l [A7 + 0xC]
00000092 486F 001E pea.l [A7 + 0x1E]
00000096 4EBA 003E jsr [PC + 0x3E /* 000000D6 */]
0000009A 4A6F 018C tst.w [A7 + 0x18C]
0000009E 4FEF 0014 lea.l A7, [A7 + 0x14]
000000A2 660C bne +0xE /* 000000B0 */
000000A4 4857 pea.l [A7]
000000A6 486F 0012 pea.l [A7 + 0x12]
000000AA 4EBA 01B4 jsr [PC + 0x1B4 /* 00000260 */]
000000AE 504F addq.w A7, 8
label000000B0:
000000B0 486F 000E pea.l [A7 + 0xE]
000000B4 4EBA 0282 jsr [PC + 0x282 /* 00000338 */]
000000B8 4EAD DD78 jsr [A5 - 0x2288]
000000BC 4EAD DD68 jsr [A5 - 0x2298]
000000C0 4EAD DD58 jsr [A5 - 0x22A8]
000000C4 4EAD DD48 jsr [A5 - 0x22B8]
000000C8 302F 017C move.w D0, [A7 + 0x17C]
000000CC 4FEF 0180 lea.l A7, [A7 + 0x180]
000000D0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000000D4 4E75 rts
fn000000D6:
000000D6 2F0A move.l -[A7], A2
000000D8 514F subq.w A7, 8
000000DA 246F 0010 movea.l A2, [A7 + 0x10]
000000DE 206F 0014 movea.l A0, [A7 + 0x14]
000000E2 7001 moveq.l D0, 0x01
000000E4 2080 move.l [A0], D0
000000E6 42AA 0154 clr.l [A2 + 0x154]
000000EA 4EAD DB08 jsr [A5 - 0x24F8]
000000EE 3540 0162 move.w [A2 + 0x162], D0
000000F2 2F2A 0144 move.l -[A7], [A2 + 0x144]
000000F6 4EBA 380E jsr [PC + 0x380E /* 00003906 */]
000000FA 4AAD ACC0 tst.l [A5 - 0x5340]
000000FE 584F addq.w A7, 4
00000100 6618 bne +0x1A /* 0000011A */
00000102 554F subq.w A7, 2
00000104 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */]
00000108 301F move.w D0, [A7]+
0000010A 6604 bne +0x6 /* 00000110 */
0000010C 7001 moveq.l D0, 0x01
0000010E 6002 bra +0x4 /* 00000112 */
label00000110:
00000110 7002 moveq.l D0, 0x02
label00000112:
00000112 7200 moveq.l D1, 0x00
00000114 1200 move.b D1, D0
00000116 2B41 ACC0 move.l [A5 - 0x5340], D1
label0000011A:
0000011A 356A 0168 0166 move.w [A2 + 0x166], [A2 + 0x168]
00000120 206A 0144 movea.l A0, [A2 + 0x144]
00000124 4AA8 001C tst.l [A0 + 0x1C]
00000128 6706 beq +0x8 /* 00000130 */
0000012A 046A 000F 0168 subi.w [A2 + 0x168], 0xF
label00000130:
00000130 3F2A 0160 move.w -[A7], [A2 + 0x160]
00000134 4EAD DB0E jsr [A5 - 0x24F2]
00000138 426F 0002 clr.w [A7 + 0x2]
0000013C 426F 0004 clr.w [A7 + 0x4]
00000140 3F7C 2710 0008 move.w [A7 + 0x8], 0x2710
00000146 3F7C 2710 0006 move.w [A7 + 0x6], 0x2710
0000014C 486F 0002 pea.l [A7 + 0x2]
00000150 A87B syscall ClipRect
00000152 4878 0114 push.l 0x114
00000156 42A7 clr.l -[A7]
00000158 486A 0030 pea.l [A2 + 0x30]
0000015C 4EAD D94C jsr [A5 - 0x26B4]
00000160 3F2A 0168 move.w -[A7], [A2 + 0x168]
00000164 2F2A 015C move.l -[A7], [A2 + 0x15C]
00000168 486A 0030 pea.l [A2 + 0x30]
0000016C 2F0A move.l -[A7], A2
0000016E 2F2A 014C move.l -[A7], [A2 + 0x14C]
00000172 4EBA 0400 jsr [PC + 0x400 /* 00000574 */]
00000176 3540 016A move.w [A2 + 0x16A], D0
0000017A 4A6A 016A tst.w [A2 + 0x16A]
0000017E 4FEF 0020 lea.l A7, [A7 + 0x20]
00000182 6646 bne +0x48 /* 000001CA */
00000184 256A 0148 00C4 move.l [A2 + 0xC4], [A2 + 0x148]
0000018A 356A 0160 0142 move.w [A2 + 0x142], [A2 + 0x160]
00000190 256A 0150 0128 move.l [A2 + 0x128], [A2 + 0x150]
00000196 256A 014C 0100 move.l [A2 + 0x100], [A2 + 0x14C]
0000019C 3F2A 0160 move.w -[A7], [A2 + 0x160]
000001A0 4EAD E198 jsr [A5 - 0x1E68]
000001A4 2540 0130 move.l [A2 + 0x130], D0
000001A8 4AAF 001A tst.l [A7 + 0x1A]
000001AC 544F addq.w A7, 2
000001AE 6712 beq +0x14 /* 000001C2 */
000001B0 206F 0018 movea.l A0, [A7 + 0x18]
000001B4 43EA 0030 lea.l A1, [A2 + 0x30]
000001B8 7010 moveq.l D0, 0x10
label000001BA:
000001BA 22D8 move.l [A1]+, [A0]+
000001BC 51C8 FFFC dbf D0, -0x6 /* 000001BA */
000001C0 32D8 move.w [A1]+, [A0]+
label000001C2:
000001C2 2F0A move.l -[A7], A2
000001C4 4EBA 000A jsr [PC + 0xA /* 000001D0 */]
000001C8 584F addq.w A7, 4
label000001CA:
000001CA 504F addq.w A7, 8
000001CC 245F movea.l A2, [A7]+
000001CE 4E75 rts
fn000001D0:
000001D0 2F0A move.l -[A7], A2
000001D2 514F subq.w A7, 8
000001D4 246F 0010 movea.l A2, [A7 + 0x10]
000001D8 42AD ACF2 clr.l [A5 - 0x530E]
000001DC 42AD ACEA clr.l [A5 - 0x5316]
000001E0 42AA 0134 clr.l [A2 + 0x134]
000001E4 206A 0144 movea.l A0, [A2 + 0x144]
000001E8 7001 moveq.l D0, 0x01
000001EA 2140 0014 move.l [A0 + 0x14], D0
000001EE 486A 0030 pea.l [A2 + 0x30]
000001F2 2F0A move.l -[A7], A2
000001F4 4EBA 03AA jsr [PC + 0x3AA /* 000005A0 */]
000001F8 594F subq.w A7, 4
000001FA 2F2A 0014 move.l -[A7], [A2 + 0x14]
000001FE 4EAD D9AC jsr [A5 - 0x2654]
00000202 201F move.l D0, [A7]+
00000204 2F00 move.l -[A7], D0
00000206 4EAD DA90 jsr [A5 - 0x2570]
0000020A 426F 000C clr.w [A7 + 0xC]
0000020E 426F 000E clr.w [A7 + 0xE]
00000212 3F7C 2710 0012 move.w [A7 + 0x12], 0x2710
00000218 3F7C 2710 0010 move.w [A7 + 0x10], 0x2710
0000021E 486F 000C pea.l [A7 + 0xC]
00000222 4EAD DA96 jsr [A5 - 0x256A]
00000226 226A 0144 movea.l A1, [A2 + 0x144]
0000022A 2348 0004 move.l [A1 + 0x4], A0
0000022E 2008 move.l D0, A0
00000230 4FEF 0010 lea.l A7, [A7 + 0x10]
00000234 6612 bne +0x14 /* 00000248 */
00000236 554F subq.w A7, 2
00000238 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000023C 301F move.w D0, [A7]+
0000023E 3540 016A move.w [A2 + 0x16A], D0
00000242 504F addq.w A7, 8
00000244 245F movea.l A2, [A7]+
00000246 4E75 rts
label00000248:
00000248 202A 014C move.l D0, [A2 + 0x14C]
0000024C 5280 addq.l D0, 1
0000024E 2F00 move.l -[A7], D0
00000250 3F2A 0160 move.w -[A7], [A2 + 0x160]
00000254 4EAD DAC0 jsr [A5 - 0x2540]
00000258 4FEF 000E lea.l A7, [A7 + 0xE]
0000025C 245F movea.l A2, [A7]+
0000025E 4E75 rts
fn00000260:
00000260 48E7 0030 movem.l -[A7], A2,A3
00000264 246F 000C movea.l A2, [A7 + 0xC]
00000268 266F 0010 movea.l A3, [A7 + 0x10]
label0000026C:
0000026C 42AA 0158 clr.l [A2 + 0x158]
00000270 486A 0164 pea.l [A2 + 0x164]
00000274 2F2A 0144 move.l -[A7], [A2 + 0x144]
00000278 1F2A 016C move.b -[A7], [A2 + 0x16C]
0000027C 486A 0168 pea.l [A2 + 0x168]
00000280 486A 0030 pea.l [A2 + 0x30]
00000284 3F2A 0160 move.w -[A7], [A2 + 0x160]
00000288 2F0B move.l -[A7], A3
0000028A 4EBA 05F2 jsr [PC + 0x5F2 /* 0000087E */]
0000028E 3540 016A move.w [A2 + 0x16A], D0
00000292 206A 0144 movea.l A0, [A2 + 0x144]
00000296 4AA8 001C tst.l [A0 + 0x1C]
0000029A 4FEF 0018 lea.l A7, [A7 + 0x18]
0000029E 6766 beq +0x68 /* 00000306 */
000002A0 3F2A 0168 move.w -[A7], [A2 + 0x168]
000002A4 3F2A 0164 move.w -[A7], [A2 + 0x164]
000002A8 2F2A 0144 move.l -[A7], [A2 + 0x144]
000002AC 486A 0030 pea.l [A2 + 0x30]
000002B0 4EBA 35C2 jsr [PC + 0x35C2 /* 00003874 */]
000002B4 4A80 tst.l D0
000002B6 4FEF 000C lea.l A7, [A7 + 0xC]
000002BA 664A bne +0x4C /* 00000306 */
000002BC 7001 moveq.l D0, 0x01
000002BE 2540 0158 move.l [A2 + 0x158], D0
000002C2 7001 moveq.l D0, 0x01
000002C4 2680 move.l [A3], D0
000002C6 356A 0166 0168 move.w [A2 + 0x168], [A2 + 0x166]
000002CC 206A 0144 movea.l A0, [A2 + 0x144]
000002D0 42A8 001C clr.l [A0 + 0x1C]
000002D4 4EAD DA9C jsr [A5 - 0x2564]
000002D8 2F2A 0144 move.l -[A7], [A2 + 0x144]
000002DC 4EBA 35E8 jsr [PC + 0x35E8 /* 000038C6 */]
000002E0 2F2A 0144 move.l -[A7], [A2 + 0x144]
000002E4 4EBA 3620 jsr [PC + 0x3620 /* 00003906 */]
000002E8 2F2A 0150 move.l -[A7], [A2 + 0x150]
000002EC 2F2A 0148 move.l -[A7], [A2 + 0x148]
000002F0 4EAD E398 jsr [A5 - 0x1C68]
000002F4 2F0A move.l -[A7], A2
000002F6 4EBA FED8 jsr [PC - 0x128 /* 000001D0 */]
000002FA 4A6A 016A tst.w [A2 + 0x16A]
000002FE 4FEF 0014 lea.l A7, [A7 + 0x14]
00000302 6726 beq +0x28 /* 0000032A */
00000304 602C bra +0x2E /* 00000332 */
label00000306:
00000306 256A 0108 0154 move.l [A2 + 0x154], [A2 + 0x108]
0000030C 206A 0144 movea.l A0, [A2 + 0x144]
00000310 4AA8 0008 tst.l [A0 + 0x8]
00000314 6714 beq +0x16 /* 0000032A */
00000316 202A 0154 move.l D0, [A2 + 0x154]
0000031A 7224 moveq.l D1, 0x24
0000031C 4EAD D8F8 jsr [A5 - 0x2708]
00000320 206A 0144 movea.l A0, [A2 + 0x144]
00000324 2068 0008 movea.l A0, [A0 + 0x8]
00000328 A024 syscall SetHandleSize
label0000032A:
0000032A 4AAA 0158 tst.l [A2 + 0x158]
0000032E 6600 FF3C bne -0xC2 /* 0000026C */
label00000332:
00000332 4CDF 0C00 movem.l A2,A3, [A7]+
00000336 4E75 rts
fn00000338:
00000338 48E7 0030 movem.l -[A7], A2,A3
0000033C 266F 000C movea.l A3, [A7 + 0xC]
00000340 4EBA 349C jsr [PC + 0x349C /* 000037DE */]
00000344 206B 0144 movea.l A0, [A3 + 0x144]
00000348 4AA8 0004 tst.l [A0 + 0x4]
0000034C 6736 beq +0x38 /* 00000384 */
0000034E 4EAD DA9C jsr [A5 - 0x2564]
00000352 246B 0144 movea.l A2, [A3 + 0x144]
00000356 246A 0004 movea.l A2, [A2 + 0x4]
0000035A 2452 movea.l A2, [A2]
0000035C 548A addq.l A2, 2
0000035E 356B 0164 0004 move.w [A2 + 0x4], [A3 + 0x164]
00000364 302B 0168 move.w D0, [A3 + 0x168]
00000368 48C0 ext.l D0
0000036A 322A 0002 move.w D1, [A2 + 0x2]
0000036E 48C1 ext.l D1
00000370 D280 add.l D1, D0
00000372 3541 0006 move.w [A2 + 0x6], D1
00000376 2F2B 0150 move.l -[A7], [A3 + 0x150]
0000037A 2F2B 0148 move.l -[A7], [A3 + 0x148]
0000037E 4EAD E398 jsr [A5 - 0x1C68]
00000382 504F addq.w A7, 8
label00000384:
00000384 4A6B 016A tst.w [A3 + 0x16A]
00000388 670A beq +0xC /* 00000394 */
0000038A 2F2B 0144 move.l -[A7], [A3 + 0x144]
0000038E 4EBA 3536 jsr [PC + 0x3536 /* 000038C6 */]
00000392 584F addq.w A7, 4
label00000394:
00000394 2F0B move.l -[A7], A3
00000396 4EBA 0306 jsr [PC + 0x306 /* 0000069E */]
0000039A 3F2B 0162 move.w -[A7], [A3 + 0x162]
0000039E 4EAD DB0E jsr [A5 - 0x24F2]
000003A2 5C4F addq.w A7, 6
000003A4 4CDF 0C00 movem.l A2,A3, [A7]+
000003A8 4E75 rts
fn000003AA:
000003AA 48E7 1820 movem.l -[A7], D3,D4,A2
000003AE 282F 0010 move.l D4, [A7 + 0x10]
000003B2 246F 0014 movea.l A2, [A7 + 0x14]
000003B6 4878 0030 push.l 0x30 /* '0' */
000003BA 42A7 clr.l -[A7]
000003BC 2F0A move.l -[A7], A2
000003BE 4EAD D94C jsr [A5 - 0x26B4]
000003C2 2004 move.l D0, D4
000003C4 5280 addq.l D0, 1
000003C6 2F00 move.l -[A7], D0
000003C8 4878 0020 push.l 0x20 /* ' ' */
000003CC 4EAD DC58 jsr [A5 - 0x23A8]
000003D0 2488 move.l [A2], A0
000003D2 4EAD DB02 jsr [A5 - 0x24FE]
000003D6 3600 move.w D3, D0
000003D8 4FEF 0014 lea.l A7, [A7 + 0x14]
000003DC 6600 018E bne +0x190 /* 0000056C */
000003E0 2052 movea.l A0, [A2]
000003E2 A064 syscall MoveHHi
000003E4 A029 syscall HLock
000003E6 4878 0001 push.l 0x1
000003EA 4878 002B push.l 0x2B /* '+' */
000003EE 4EAD DC58 jsr [A5 - 0x23A8]
000003F2 2548 0004 move.l [A2 + 0x4], A0
000003F6 4EAD DB02 jsr [A5 - 0x24FE]
000003FA 3600 move.w D3, D0
000003FC 504F addq.w A7, 8
000003FE 6600 016C bne +0x16E /* 0000056C */
00000402 206A 0004 movea.l A0, [A2 + 0x4]
00000406 A064 syscall MoveHHi
00000408 A029 syscall HLock
0000040A 4878 0001 push.l 0x1
0000040E 4878 002A push.l 0x2A /* '*' */
00000412 4EAD DC58 jsr [A5 - 0x23A8]
00000416 2548 0008 move.l [A2 + 0x8], A0
0000041A 4EAD DB02 jsr [A5 - 0x24FE]
0000041E 3600 move.w D3, D0
00000420 504F addq.w A7, 8
00000422 6600 0148 bne +0x14A /* 0000056C */
00000426 206A 0008 movea.l A0, [A2 + 0x8]
0000042A A064 syscall MoveHHi
0000042C A029 syscall HLock
0000042E 4878 0001 push.l 0x1
00000432 4878 002C push.l 0x2C /* ',' */
00000436 4EAD DC58 jsr [A5 - 0x23A8]
0000043A 2548 000C move.l [A2 + 0xC], A0
0000043E 4EAD DB02 jsr [A5 - 0x24FE]
00000442 3600 move.w D3, D0
00000444 504F addq.w A7, 8
00000446 6600 0124 bne +0x126 /* 0000056C */
0000044A 206A 000C movea.l A0, [A2 + 0xC]
0000044E A064 syscall MoveHHi
00000450 A029 syscall HLock
00000452 4878 0002 push.l 0x2
00000456 4878 002C push.l 0x2C /* ',' */
0000045A 4EAD DC58 jsr [A5 - 0x23A8]
0000045E 2548 0010 move.l [A2 + 0x10], A0
00000462 4EAD DB02 jsr [A5 - 0x24FE]
00000466 3600 move.w D3, D0
00000468 504F addq.w A7, 8
0000046A 6600 0100 bne +0x102 /* 0000056C */
0000046E 206A 0010 movea.l A0, [A2 + 0x10]
00000472 A064 syscall MoveHHi
00000474 A029 syscall HLock
00000476 2004 move.l D0, D4
00000478 5280 addq.l D0, 1
0000047A 2F00 move.l -[A7], D0
0000047C 4878 002D push.l 0x2D /* '-' */
00000480 4EAD DC58 jsr [A5 - 0x23A8]
00000484 2548 0014 move.l [A2 + 0x14], A0
00000488 4EAD DB02 jsr [A5 - 0x24FE]
0000048C 3600 move.w D3, D0
0000048E 504F addq.w A7, 8
00000490 6600 00DA bne +0xDC /* 0000056C */
00000494 206A 0014 movea.l A0, [A2 + 0x14]
00000498 A064 syscall MoveHHi
0000049A A029 syscall HLock
0000049C 4878 0001 push.l 0x1
000004A0 4878 002E push.l 0x2E /* '.' */
000004A4 4EAD DC58 jsr [A5 - 0x23A8]
000004A8 2548 0018 move.l [A2 + 0x18], A0
000004AC 4EAD DB02 jsr [A5 - 0x24FE]
000004B0 3600 move.w D3, D0
000004B2 504F addq.w A7, 8
000004B4 6600 00B6 bne +0xB8 /* 0000056C */
000004B8 206A 0018 movea.l A0, [A2 + 0x18]
000004BC A064 syscall MoveHHi
000004BE A029 syscall HLock
000004C0 4878 0002 push.l 0x2
000004C4 4878 002E push.l 0x2E /* '.' */
000004C8 4EAD DC58 jsr [A5 - 0x23A8]
000004CC 2548 001C move.l [A2 + 0x1C], A0
000004D0 4EAD DB02 jsr [A5 - 0x24FE]
000004D4 3600 move.w D3, D0
000004D6 504F addq.w A7, 8
000004D8 6600 0092 bne +0x94 /* 0000056C */
000004DC 206A 001C movea.l A0, [A2 + 0x1C]
000004E0 A064 syscall MoveHHi
000004E2 A029 syscall HLock
000004E4 4878 0001 push.l 0x1
000004E8 4878 002F push.l 0x2F /* '/' */
000004EC 4EAD DC58 jsr [A5 - 0x23A8]
000004F0 2548 0020 move.l [A2 + 0x20], A0
000004F4 4EAD DB02 jsr [A5 - 0x24FE]
000004F8 3600 move.w D3, D0
000004FA 504F addq.w A7, 8
000004FC 666E bne +0x70 /* 0000056C */
000004FE 206A 0020 movea.l A0, [A2 + 0x20]
00000502 A064 syscall MoveHHi
00000504 A029 syscall HLock
00000506 4878 0002 push.l 0x2
0000050A 4878 002F push.l 0x2F /* '/' */
0000050E 4EAD DC58 jsr [A5 - 0x23A8]
00000512 2548 0024 move.l [A2 + 0x24], A0
00000516 4EAD DB02 jsr [A5 - 0x24FE]
0000051A 3600 move.w D3, D0
0000051C 504F addq.w A7, 8
0000051E 664C bne +0x4E /* 0000056C */
00000520 206A 0024 movea.l A0, [A2 + 0x24]
00000524 A064 syscall MoveHHi
00000526 A029 syscall HLock
00000528 4878 0001 push.l 0x1
0000052C 4878 0034 push.l 0x34 /* '4' */
00000530 4EAD DC58 jsr [A5 - 0x23A8]
00000534 2548 0028 move.l [A2 + 0x28], A0
00000538 4EAD DB02 jsr [A5 - 0x24FE]
0000053C 3600 move.w D3, D0
0000053E 504F addq.w A7, 8
00000540 662A bne +0x2C /* 0000056C */
00000542 206A 0028 movea.l A0, [A2 + 0x28]
00000546 A064 syscall MoveHHi
00000548 A029 syscall HLock
0000054A 4878 0001 push.l 0x1
0000054E 4878 0035 push.l 0x35 /* '5' */
00000552 4EAD DC58 jsr [A5 - 0x23A8]
00000556 2548 002C move.l [A2 + 0x2C], A0
0000055A 4EAD DB02 jsr [A5 - 0x24FE]
0000055E 3600 move.w D3, D0
00000560 504F addq.w A7, 8
00000562 6608 bne +0xA /* 0000056C */
00000564 206A 002C movea.l A0, [A2 + 0x2C]
00000568 A064 syscall MoveHHi
0000056A A029 syscall HLock
label0000056C:
0000056C 3003 move.w D0, D3
0000056E 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000572 4E75 rts
fn00000574:
00000574 2F03 move.l -[A7], D3
00000576 2F2F 000C move.l -[A7], [A7 + 0xC]
0000057A 2F2F 000C move.l -[A7], [A7 + 0xC]
0000057E 4EBA FE2A jsr [PC - 0x1D6 /* 000003AA */]
00000582 3600 move.w D3, D0
00000584 504F addq.w A7, 8
00000586 6706 beq +0x8 /* 0000058E */
00000588 3003 move.w D0, D3
0000058A 261F move.l D3, [A7]+
0000058C 4E75 rts
label0000058E:
0000058E 206F 0010 movea.l A0, [A7 + 0x10]
00000592 42A8 00D8 clr.l [A0 + 0xD8]
00000596 42A8 00DC clr.l [A0 + 0xDC]
0000059A 7000 moveq.l D0, 0x00
0000059C 261F move.l D3, [A7]+
0000059E 4E75 rts
fn000005A0:
000005A0 48E7 0030 movem.l -[A7], A2,A3
000005A4 594F subq.w A7, 4
000005A6 266F 0010 movea.l A3, [A7 + 0x10]
000005AA 246F 0014 movea.l A2, [A7 + 0x14]
000005AE 2053 movea.l A0, [A3]
000005B0 2550 0098 move.l [A2 + 0x98], [A0]
000005B4 594F subq.w A7, 4
000005B6 2F13 move.l -[A7], [A3]
000005B8 4EAD D9AC jsr [A5 - 0x2654]
000005BC 201F move.l D0, [A7]+
000005BE 206A 0098 movea.l A0, [A2 + 0x98]
000005C2 D1C0 add.l A0, D0
000005C4 2548 009C move.l [A2 + 0x9C], A0
000005C8 206B 0004 movea.l A0, [A3 + 0x4]
000005CC 2550 00A0 move.l [A2 + 0xA0], [A0]
000005D0 206B 0008 movea.l A0, [A3 + 0x8]
000005D4 2550 00A4 move.l [A2 + 0xA4], [A0]
000005D8 206B 000C movea.l A0, [A3 + 0xC]
000005DC 2550 00A8 move.l [A2 + 0xA8], [A0]
000005E0 594F subq.w A7, 4
000005E2 2F2B 0010 move.l -[A7], [A3 + 0x10]
000005E6 4EAD D9AC jsr [A5 - 0x2654]
000005EA 201F move.l D0, [A7]+
000005EC 6604 bne +0x6 /* 000005F2 */
000005EE 91C8 sub.l A0, A0
000005F0 6008 bra +0xA /* 000005FA */
label000005F2:
000005F2 206B 0010 movea.l A0, [A3 + 0x10]
000005F6 2E90 move.l [A7], [A0]
000005F8 2057 movea.l A0, [A7]
label000005FA:
000005FA 2548 00AC move.l [A2 + 0xAC], A0
000005FE 206B 0014 movea.l A0, [A3 + 0x14]
00000602 2550 00B0 move.l [A2 + 0xB0], [A0]
00000606 206B 0018 movea.l A0, [A3 + 0x18]
0000060A 2550 00B4 move.l [A2 + 0xB4], [A0]
0000060E 206B 001C movea.l A0, [A3 + 0x1C]
00000612 2550 00B8 move.l [A2 + 0xB8], [A0]
00000616 206B 0020 movea.l A0, [A3 + 0x20]
0000061A 2550 00BC move.l [A2 + 0xBC], [A0]
0000061E 206B 0024 movea.l A0, [A3 + 0x24]
00000622 2550 00C0 move.l [A2 + 0xC0], [A0]
00000626 206B 0028 movea.l A0, [A3 + 0x28]
0000062A 2550 00C4 move.l [A2 + 0xC4], [A0]
0000062E 206B 002C movea.l A0, [A3 + 0x2C]
00000632 2550 00C8 move.l [A2 + 0xC8], [A0]
00000636 357C 0010 0108 move.w [A2 + 0x108], 0x10
0000063C 42AA 00D4 clr.l [A2 + 0xD4]
00000640 426A 0110 clr.w [A2 + 0x110]
00000644 426A 010E clr.w [A2 + 0x10E]
00000648 426A 010C clr.w [A2 + 0x10C]
0000064C 426A 010A clr.w [A2 + 0x10A]
00000650 7001 moveq.l D0, 0x01
00000652 2540 00E0 move.l [A2 + 0xE0], D0
00000656 42AA 00E4 clr.l [A2 + 0xE4]
0000065A 42AA 0052 clr.l [A2 + 0x52]
0000065E 42AA 0056 clr.l [A2 + 0x56]
00000662 42AA 00E8 clr.l [A2 + 0xE8]
00000666 42AA 00F4 clr.l [A2 + 0xF4]
0000066A 42AA 00EC clr.l [A2 + 0xEC]
0000066E 7001 moveq.l D0, 0x01
00000670 2540 00F0 move.l [A2 + 0xF0], D0
00000674 42AA 0086 clr.l [A2 + 0x86]
00000678 42AA 00FC clr.l [A2 + 0xFC]
0000067C 41ED CEDA lea.l A0, [A5 - 0x3126]
00000680 2548 00CC move.l [A2 + 0xCC], A0
00000684 42AA 006C clr.l [A2 + 0x6C]
00000688 42AA 007C clr.l [A2 + 0x7C]
0000068C 486A 0046 pea.l [A2 + 0x46]
00000690 42A7 clr.l -[A7]
00000692 42A7 clr.l -[A7]
00000694 A8A7 syscall SetRect
00000696 584F addq.w A7, 4
00000698 4CDF 0C00 movem.l A2,A3, [A7]+
0000069C 4E75 rts
fn0000069E:
0000069E 2F0A move.l -[A7], A2
000006A0 246F 0008 movea.l A2, [A7 + 0x8]
000006A4 4A92 tst.l [A2]
000006A6 6704 beq +0x6 /* 000006AC */
000006A8 2052 movea.l A0, [A2]
000006AA A02A syscall HUnlock
label000006AC:
000006AC 4AAA 0004 tst.l [A2 + 0x4]
000006B0 6706 beq +0x8 /* 000006B8 */
000006B2 206A 0004 movea.l A0, [A2 + 0x4]
000006B6 A02A syscall HUnlock
label000006B8:
000006B8 4AAA 0008 tst.l [A2 + 0x8]
000006BC 6706 beq +0x8 /* 000006C4 */
000006BE 206A 0008 movea.l A0, [A2 + 0x8]
000006C2 A02A syscall HUnlock
label000006C4:
000006C4 4AAA 000C tst.l [A2 + 0xC]
000006C8 6706 beq +0x8 /* 000006D0 */
000006CA 206A 000C movea.l A0, [A2 + 0xC]
000006CE A02A syscall HUnlock
label000006D0:
000006D0 4AAA 0010 tst.l [A2 + 0x10]
000006D4 6706 beq +0x8 /* 000006DC */
000006D6 206A 0010 movea.l A0, [A2 + 0x10]
000006DA A02A syscall HUnlock
label000006DC:
000006DC 4AAA 0014 tst.l [A2 + 0x14]
000006E0 6706 beq +0x8 /* 000006E8 */
000006E2 206A 0014 movea.l A0, [A2 + 0x14]
000006E6 A02A syscall HUnlock
label000006E8:
000006E8 4AAA 0018 tst.l [A2 + 0x18]
000006EC 6706 beq +0x8 /* 000006F4 */
000006EE 206A 0018 movea.l A0, [A2 + 0x18]
000006F2 A02A syscall HUnlock
label000006F4:
000006F4 4AAA 001C tst.l [A2 + 0x1C]
000006F8 6706 beq +0x8 /* 00000700 */
000006FA 206A 001C movea.l A0, [A2 + 0x1C]
000006FE A02A syscall HUnlock
label00000700:
00000700 4AAA 0020 tst.l [A2 + 0x20]
00000704 6706 beq +0x8 /* 0000070C */
00000706 206A 0020 movea.l A0, [A2 + 0x20]
0000070A A02A syscall HUnlock
label0000070C:
0000070C 4AAA 0024 tst.l [A2 + 0x24]
00000710 6706 beq +0x8 /* 00000718 */
00000712 206A 0024 movea.l A0, [A2 + 0x24]
00000716 A02A syscall HUnlock
label00000718:
00000718 4AAA 0028 tst.l [A2 + 0x28]
0000071C 6706 beq +0x8 /* 00000724 */
0000071E 206A 0028 movea.l A0, [A2 + 0x28]
00000722 A02A syscall HUnlock
label00000724:
00000724 4AAA 002C tst.l [A2 + 0x2C]
00000728 6706 beq +0x8 /* 00000730 */
0000072A 206A 002C movea.l A0, [A2 + 0x2C]
0000072E A02A syscall HUnlock
label00000730:
00000730 245F movea.l A2, [A7]+
00000732 4E75 rts
fn00000734:
00000734 226F 0004 movea.l A1, [A7 + 0x4]
00000738 7000 moveq.l D0, 0x00
0000073A 4AA9 00E0 tst.l [A1 + 0xE0]
0000073E 6708 beq +0xA /* 00000748 */
00000740 2069 00CC movea.l A0, [A1 + 0xCC]
00000744 D068 000A add.w D0, [A0 + 0xA]
label00000748:
00000748 4AA9 0100 tst.l [A1 + 0x100]
0000074C 6708 beq +0xA /* 00000756 */
0000074E 2069 00CC movea.l A0, [A1 + 0xCC]
00000752 D068 000C add.w D0, [A0 + 0xC]
label00000756:
00000756 4E75 rts
fn00000758:
00000758 48E7 1E3A movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A6
0000075C 554F subq.w A7, 2
0000075E 246F 0026 movea.l A2, [A7 + 0x26]
00000762 3C2F 002A move.w D6, [A7 + 0x2A]
00000766 286F 002C movea.l A4, [A7 + 0x2C]
0000076A 2C6F 0030 movea.l A6, [A7 + 0x30]
0000076E 266F 0034 movea.l A3, [A7 + 0x34]
00000772 2F0B move.l -[A7], A3
00000774 2F0A move.l -[A7], A2
00000776 4EBA 31AE jsr [PC + 0x31AE /* 00003926 */]
0000077A 4AAA 0052 tst.l [A2 + 0x52]
0000077E 504F addq.w A7, 8
00000780 6718 beq +0x1A /* 0000079A */
00000782 362A 0060 move.w D3, [A2 + 0x60]
00000786 4AAA 0056 tst.l [A2 + 0x56]
0000078A 660A bne +0xC /* 00000796 */
0000078C 2F0A move.l -[A7], A2
0000078E 4EBA FFA4 jsr [PC - 0x5C /* 00000734 */]
00000792 D640 add.w D3, D0
00000794 584F addq.w A7, 4
label00000796:
00000796 7800 moveq.l D4, 0x00
00000798 603E bra +0x40 /* 000007D8 */
label0000079A:
0000079A 7600 moveq.l D3, 0x00
0000079C 206A 00CC movea.l A0, [A2 + 0xCC]
000007A0 0828 0001 0002 btst.b [A0 + 0x2], 0x1
000007A6 6604 bne +0x6 /* 000007AC */
000007A8 7000 moveq.l D0, 0x00
000007AA 6002 bra +0x4 /* 000007AE */
label000007AC:
000007AC 7002 moveq.l D0, 0x02
label000007AE:
000007AE 2800 move.l D4, D0
000007B0 206A 00CC movea.l A0, [A2 + 0xCC]
000007B4 3A28 000C move.w D5, [A0 + 0xC]
000007B8 4A45 tst.w D5
000007BA 6702 beq +0x4 /* 000007BE */
000007BC D645 add.w D3, D5
label000007BE:
000007BE 4AAA 00E0 tst.l [A2 + 0xE0]
000007C2 6714 beq +0x16 /* 000007D8 */
000007C4 206A 00CC movea.l A0, [A2 + 0xCC]
000007C8 D668 000A add.w D3, [A0 + 0xA]
000007CC 3543 0048 move.w [A2 + 0x48], D3
000007D0 3554 0046 move.w [A2 + 0x46], [A4]
000007D4 3546 004C move.w [A2 + 0x4C], D6
label000007D8:
000007D8 4AAA 00E0 tst.l [A2 + 0xE0]
000007DC 6710 beq +0x12 /* 000007EE */
000007DE 7010 moveq.l D0, 0x10
000007E0 206A 00CC movea.l A0, [A2 + 0xCC]
000007E4 C090 and.l D0, [A0]
000007E6 6706 beq +0x8 /* 000007EE */
000007E8 2004 move.l D0, D4
000007EA 5280 addq.l D0, 1
000007EC D154 add.w [A4], D0
label000007EE:
000007EE 7008 moveq.l D0, 0x08
000007F0 206A 00CC movea.l A0, [A2 + 0xCC]
000007F4 C090 and.l D0, [A0]
000007F6 6706 beq +0x8 /* 000007FE */
000007F8 2004 move.l D0, D4
000007FA 5680 addq.l D0, 3
000007FC D640 add.w D3, D0
label000007FE:
000007FE 302A 010E move.w D0, [A2 + 0x10E]
00000802 48C0 ext.l D0
00000804 3203 move.w D1, D3
00000806 48C1 ext.l D1
00000808 D280 add.l D1, D0
0000080A 3F01 move.w -[A7], D1
0000080C 3F14 move.w -[A7], [A4]
0000080E A893 syscall MoveTo
00000810 1F2F 0038 move.b -[A7], [A7 + 0x38]
00000814 3F06 move.w -[A7], D6
00000816 486F 0004 pea.l [A7 + 0x4]
0000081A 2F0E move.l -[A7], A6
0000081C 2F0C move.l -[A7], A4
0000081E 302A 010E move.w D0, [A2 + 0x10E]
00000822 48C0 ext.l D0
00000824 3203 move.w D1, D3
00000826 48C1 ext.l D1
00000828 D280 add.l D1, D0
0000082A 3F01 move.w -[A7], D1
0000082C 2F0A move.l -[A7], A2
0000082E 4EBA 116E jsr [PC + 0x116E /* 0000199E */]
00000832 3800 move.w D4, D0
00000834 302F 0016 move.w D0, [A7 + 0x16]
00000838 B06E 001A cmp.w D0, [A6 + 0x1A]
0000083C 4FEF 0016 lea.l A7, [A7 + 0x16]
00000840 6F04 ble +0x6 /* 00000846 */
00000842 3D57 001A move.w [A6 + 0x1A], [A7]
label00000846:
00000846 3686 move.w [A3], D6
00000848 42AA 00E0 clr.l [A2 + 0xE0]
0000084C 4AAA 00E4 tst.l [A2 + 0xE4]
00000850 670C beq +0xE /* 0000085E */
00000852 2F0B move.l -[A7], A3
00000854 2F0A move.l -[A7], A2
00000856 4EBA 2ABA jsr [PC + 0x2ABA /* 00003312 */]
0000085A 504F addq.w A7, 8
0000085C 600C bra +0xE /* 0000086A */
label0000085E:
0000085E 4A6A 010A tst.w [A2 + 0x10A]
00000862 6706 beq +0x8 /* 0000086A */
00000864 302A 010C move.w D0, [A2 + 0x10C]
00000868 9153 sub.w [A3], D0
label0000086A:
0000086A 42AA 00E4 clr.l [A2 + 0xE4]
0000086E 7001 moveq.l D0, 0x01
00000870 2540 00F0 move.l [A2 + 0xF0], D0
00000874 3004 move.w D0, D4
00000876 544F addq.w A7, 2
00000878 4CDF 5C78 movem.l D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
0000087C 4E75 rts
fn0000087E:
0000087E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00000882 4FEF FFF4 lea.l A7, [A7 - 0xC]
00000886 3E2F 0038 move.w D7, [A7 + 0x38]
0000088A 266F 003A movea.l A3, [A7 + 0x3A]
0000088E 2C6F 003E movea.l A6, [A7 + 0x3E]
00000892 1A2F 0042 move.b D5, [A7 + 0x42]
00000896 286F 0044 movea.l A4, [A7 + 0x44]
0000089A 246F 0034 movea.l A2, [A7 + 0x34]
0000089E 7600 moveq.l D3, 0x00
000008A0 3816 move.w D4, [A6]
000008A2 4A92 tst.l [A2]
000008A4 6700 056C beq +0x56E /* 00000E12 */
000008A8 4292 clr.l [A2]
000008AA 70FF moveq.l D0, 0xFFFFFFFF
000008AC 2540 0004 move.l [A2 + 0x4], D0
000008B0 3556 0008 move.w [A2 + 0x8], [A6]
000008B4 426A 000A clr.w [A2 + 0xA]
000008B8 3544 000C move.w [A2 + 0xC], D4
000008BC 70FF moveq.l D0, 0xFFFFFFFF
000008BE 2940 000C move.l [A4 + 0xC], D0
000008C2 42AD ACFE clr.l [A5 - 0x5302]
000008C6 42AD AD0A clr.l [A5 - 0x52F6]
000008CA 0C05 0002 cmpi.b D5, 0x2
000008CE 6700 0542 beq +0x544 /* 00000E12 */
000008D2 4AAC 0008 tst.l [A4 + 0x8]
000008D6 6600 053A bne +0x53C /* 00000E12 */
000008DA 4AAB 00D8 tst.l [A3 + 0xD8]
000008DE 6618 bne +0x1A /* 000008F8 */
000008E0 2F2B 00B0 move.l -[A7], [A3 + 0xB0]
000008E4 4EBA 23DE jsr [PC + 0x23DE /* 00002CC4 */]
000008E8 2600 move.l D3, D0
000008EA 2743 00D8 move.l [A3 + 0xD8], D3
000008EE 7014 moveq.l D0, 0x14
000008F0 D083 add.l D0, D3
000008F2 2740 00DC move.l [A3 + 0xDC], D0
000008F6 584F addq.w A7, 4
label000008F8:
000008F8 202B 00DC move.l D0, [A3 + 0xDC]
000008FC 7224 moveq.l D1, 0x24
000008FE 4EAD D8F8 jsr [A5 - 0x2708]
00000902 A322 syscall NewHandleClear, flags=3
00000904 2948 0008 move.l [A4 + 0x8], A0
00000908 554F subq.w A7, 2
0000090A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000090E 301F move.w D0, [A7]+
00000910 3600 move.w D3, D0
00000912 6700 04FE beq +0x500 /* 00000E12 */
00000916 3003 move.w D0, D3
00000918 4FEF 000C lea.l A7, [A7 + 0xC]
0000091C 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000920 4E75 rts
label00000922:
00000922 206B 00B0 movea.l A0, [A3 + 0xB0]
00000926 3010 move.w D0, [A0]
00000928 48C0 ext.l D0
0000092A 0C80 0000 0016 cmpi.l D0, 0x16
00000930 6238 bhi +0x3A /* 0000096A */
00000932 D040 add.w D0, D0
00000934 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000938 4EFB 0002 jmp [PC + D0.w + 0x2]
0000093C 0294 0294 0294 andi.l [A4], 0x2940294
00000942 0294 0294 01B6 andi.l [A4], 0x29401B6
00000948 01F2 0280 bset [A2 + D0.w * 2 - 0x128], D0
0000094C 0064 0064 ori.w -[A4], 0x64 /* 'd' */
00000950 0064 02F8 ori.w -[A4], 0x2F8
00000954 0360 bchg -[A0], D1
00000956 0406 014A subi.b D6, 0x4A /* 'J' */
0000095A 00D6 ori.? [A6], 0xFFFFFFFFFFFFFFFF
0000095C 0038 00D6 00D6 ori.b [0x000000D6], 0xD6
00000962 033C 014A btst 0x4A /* 'J' */, D1
00000966 014A bchg A2, D0
00000968 014A bchg A2, D0
label0000096A:
0000096A 7016 moveq.l D0, 0x16
0000096C D1AB 00B0 add.l [A3 + 0xB0], D0
00000970 6000 045A bra +0x45C /* 00000DCC */
00000974 4AAD ACFE tst.l [A5 - 0x5302]
00000978 6604 bne +0x6 /* 0000097E */
0000097A 7000 moveq.l D0, 0x00
0000097C 600E bra +0x10 /* 0000098C */
label0000097E:
0000097E 486A 0008 pea.l [A2 + 0x8]
00000982 2F0B move.l -[A7], A3
00000984 4EBA 0D84 jsr [PC + 0xD84 /* 0000170A */]
00000988 48C0 ext.l D0
0000098A 504F addq.w A7, 8
label0000098C:
0000098C 3600 move.w D3, D0
0000098E 6600 043C bne +0x43E /* 00000DCC */
00000992 7001 moveq.l D0, 0x01
00000994 2740 0104 move.l [A3 + 0x104], D0
00000998 426A 0008 clr.w [A2 + 0x8]
0000099C 6000 042E bra +0x430 /* 00000DCC */
000009A0 1F05 move.b -[A7], D5
000009A2 486A 0008 pea.l [A2 + 0x8]
000009A6 2F0C move.l -[A7], A4
000009A8 486A 000A pea.l [A2 + 0xA]
000009AC 3F04 move.w -[A7], D4
000009AE 2F0B move.l -[A7], A3
000009B0 4EBA 0894 jsr [PC + 0x894 /* 00001246 */]
000009B4 3600 move.w D3, D0
000009B6 302A 0008 move.w D0, [A2 + 0x8]
000009BA 48C0 ext.l D0
000009BC 4A80 tst.l D0
000009BE 4FEF 0014 lea.l A7, [A7 + 0x14]
000009C2 6C00 0408 bge +0x40A /* 00000DCC */
000009C6 4AAD ACFE tst.l [A5 - 0x5302]
000009CA 6604 bne +0x6 /* 000009D0 */
000009CC 7000 moveq.l D0, 0x00
000009CE 600E bra +0x10 /* 000009DE */
label000009D0:
000009D0 486A 0008 pea.l [A2 + 0x8]
000009D4 2F0B move.l -[A7], A3
000009D6 4EBA 0D32 jsr [PC + 0xD32 /* 0000170A */]
000009DA 48C0 ext.l D0
000009DC 504F addq.w A7, 8
label000009DE:
000009DE 3600 move.w D3, D0
000009E0 6600 03EA bne +0x3EC /* 00000DCC */
000009E4 302A 0008 move.w D0, [A2 + 0x8]
000009E8 48C0 ext.l D0
000009EA 3204 move.w D1, D4
000009EC 48C1 ext.l D1
000009EE 9280 sub.l D1, D0
000009F0 2F41 0008 move.l [A7 + 0x8], D1
000009F4 302A 000C move.w D0, [A2 + 0xC]
000009F8 48C0 ext.l D0
000009FA B081 cmp.l D0, D1
000009FC 6C00 03CE bge +0x3D0 /* 00000DCC */
00000A00 4AAB 0052 tst.l [A3 + 0x52]
00000A04 6600 03C6 bne +0x3C8 /* 00000DCC */
00000A08 356F 000A 000C move.w [A2 + 0xC], [A7 + 0xA]
00000A0E 6000 03BC bra +0x3BE /* 00000DCC */
00000A12 1F05 move.b -[A7], D5
00000A14 486A 0008 pea.l [A2 + 0x8]
00000A18 2F0C move.l -[A7], A4
00000A1A 486A 000A pea.l [A2 + 0xA]
00000A1E 3F04 move.w -[A7], D4
00000A20 2F0B move.l -[A7], A3
00000A22 3F07 move.w -[A7], D7
00000A24 4EBA 0972 jsr [PC + 0x972 /* 00001398 */]
00000A28 3600 move.w D3, D0
00000A2A 302A 0008 move.w D0, [A2 + 0x8]
00000A2E 48C0 ext.l D0
00000A30 4A80 tst.l D0
00000A32 4FEF 0016 lea.l A7, [A7 + 0x16]
00000A36 6C00 0394 bge +0x396 /* 00000DCC */
00000A3A 4AAD ACFE tst.l [A5 - 0x5302]
00000A3E 6604 bne +0x6 /* 00000A44 */
00000A40 7000 moveq.l D0, 0x00
00000A42 600E bra +0x10 /* 00000A52 */
label00000A44:
00000A44 486A 0008 pea.l [A2 + 0x8]
00000A48 2F0B move.l -[A7], A3
00000A4A 4EBA 0CBE jsr [PC + 0xCBE /* 0000170A */]
00000A4E 48C0 ext.l D0
00000A50 504F addq.w A7, 8
label00000A52:
00000A52 3600 move.w D3, D0
00000A54 6600 0376 bne +0x378 /* 00000DCC */
00000A58 302A 0008 move.w D0, [A2 + 0x8]
00000A5C 48C0 ext.l D0
00000A5E 3204 move.w D1, D4
00000A60 48C1 ext.l D1
00000A62 9280 sub.l D1, D0
00000A64 2F41 0004 move.l [A7 + 0x4], D1
00000A68 302A 000C move.w D0, [A2 + 0xC]
00000A6C 48C0 ext.l D0
00000A6E B081 cmp.l D0, D1
00000A70 6C00 035A bge +0x35C /* 00000DCC */
00000A74 4AAB 0052 tst.l [A3 + 0x52]
00000A78 6600 0352 bne +0x354 /* 00000DCC */
00000A7C 356F 0006 000C move.w [A2 + 0xC], [A7 + 0x6]
00000A82 6000 0348 bra +0x34A /* 00000DCC */
00000A86 4AAD ACFE tst.l [A5 - 0x5302]
00000A8A 6604 bne +0x6 /* 00000A90 */
00000A8C 7000 moveq.l D0, 0x00
00000A8E 600E bra +0x10 /* 00000A9E */
label00000A90:
00000A90 486A 0008 pea.l [A2 + 0x8]
00000A94 2F0B move.l -[A7], A3
00000A96 4EBA 0C72 jsr [PC + 0xC72 /* 0000170A */]
00000A9A 48C0 ext.l D0
00000A9C 504F addq.w A7, 8
label00000A9E:
00000A9E 3600 move.w D3, D0
00000AA0 6600 032A bne +0x32C /* 00000DCC */
00000AA4 0C05 0002 cmpi.b D5, 0x2
00000AA8 673E beq +0x40 /* 00000AE8 */
00000AAA 206B 00B0 movea.l A0, [A3 + 0xB0]
00000AAE 0C50 000E cmpi.w [A0], 0xE
00000AB2 6608 bne +0xA /* 00000ABC */
00000AB4 41ED AD06 lea.l A0, [A5 - 0x52FA]
00000AB8 2C08 move.l D6, A0
00000ABA 6006 bra +0x8 /* 00000AC2 */
label00000ABC:
00000ABC 41ED ACFA lea.l A0, [A5 - 0x5306]
00000AC0 2C08 move.l D6, A0
label00000AC2:
00000AC2 7002 moveq.l D0, 0x02
00000AC4 B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00000AC8 57C0 seq D0
00000ACA 4400 neg.b D0
00000ACC 4880 ext.w D0
00000ACE 48C0 ext.l D0
00000AD0 2F00 move.l -[A7], D0
00000AD2 4267 clr.w -[A7]
00000AD4 42A7 clr.l -[A7]
00000AD6 2F2B 00B0 move.l -[A7], [A3 + 0xB0]
00000ADA 2F0B move.l -[A7], A3
00000ADC 2F06 move.l -[A7], D6
00000ADE 4EBA 0D10 jsr [PC + 0xD10 /* 000017F0 */]
00000AE2 3600 move.w D3, D0
00000AE4 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000AE8:
00000AE8 7016 moveq.l D0, 0x16
00000AEA D1AB 00B0 add.l [A3 + 0xB0], D0
00000AEE 6000 02DC bra +0x2DE /* 00000DCC */
00000AF2 4AAD ACFE tst.l [A5 - 0x5302]
00000AF6 6604 bne +0x6 /* 00000AFC */
00000AF8 7000 moveq.l D0, 0x00
00000AFA 600E bra +0x10 /* 00000B0A */
label00000AFC:
00000AFC 486A 0008 pea.l [A2 + 0x8]
00000B00 2F0B move.l -[A7], A3
00000B02 4EBA 0C06 jsr [PC + 0xC06 /* 0000170A */]
00000B06 48C0 ext.l D0
00000B08 504F addq.w A7, 8
label00000B0A:
00000B0A 3600 move.w D3, D0
00000B0C 6600 02BE bne +0x2C0 /* 00000DCC */
00000B10 1F05 move.b -[A7], D5
00000B12 486A 0008 pea.l [A2 + 0x8]
00000B16 2F0C move.l -[A7], A4
00000B18 486A 000A pea.l [A2 + 0xA]
00000B1C 3F04 move.w -[A7], D4
00000B1E 2F0B move.l -[A7], A3
00000B20 4EBA 2588 jsr [PC + 0x2588 /* 000030AA */]
00000B24 3600 move.w D3, D0
00000B26 4FEF 0014 lea.l A7, [A7 + 0x14]
00000B2A 6000 02A0 bra +0x2A2 /* 00000DCC */
00000B2E 4AAD ACFE tst.l [A5 - 0x5302]
00000B32 6604 bne +0x6 /* 00000B38 */
00000B34 7000 moveq.l D0, 0x00
00000B36 600E bra +0x10 /* 00000B46 */
label00000B38:
00000B38 486A 0008 pea.l [A2 + 0x8]
00000B3C 2F0B move.l -[A7], A3
00000B3E 4EBA 0BCA jsr [PC + 0xBCA /* 0000170A */]
00000B42 48C0 ext.l D0
00000B44 504F addq.w A7, 8
label00000B46:
00000B46 3600 move.w D3, D0
00000B48 6600 0282 bne +0x284 /* 00000DCC */
00000B4C 206B 00B0 movea.l A0, [A3 + 0xB0]
00000B50 2C28 0012 move.l D6, [A0 + 0x12]
00000B54 7016 moveq.l D0, 0x16
00000B56 D1AB 00B0 add.l [A3 + 0xB0], D0
00000B5A 604E bra +0x50 /* 00000BAA */
label00000B5C:
00000B5C 2F0C move.l -[A7], A4
00000B5E 486A 0008 pea.l [A2 + 0x8]
00000B62 3F16 move.w -[A7], [A6]
00000B64 2F0B move.l -[A7], A3
00000B66 4EBA 1F88 jsr [PC + 0x1F88 /* 00002AF0 */]
00000B6A 3600 move.w D3, D0
00000B6C 4FEF 000E lea.l A7, [A7 + 0xE]
00000B70 6638 bne +0x3A /* 00000BAA */
00000B72 302A 0008 move.w D0, [A2 + 0x8]
00000B76 48C0 ext.l D0
00000B78 4A80 tst.l D0
00000B7A 6E2E bgt +0x30 /* 00000BAA */
00000B7C 206B 00CC movea.l A0, [A3 + 0xCC]
00000B80 2010 move.l D0, [A0]
00000B82 0280 0000 0400 andi.l D0, 0x400
00000B88 6620 bne +0x22 /* 00000BAA */
00000B8A 7001 moveq.l D0, 0x01
00000B8C 2740 00E8 move.l [A3 + 0xE8], D0
00000B90 1F05 move.b -[A7], D5
00000B92 486A 0008 pea.l [A2 + 0x8]
00000B96 2F0C move.l -[A7], A4
00000B98 486A 000A pea.l [A2 + 0xA]
00000B9C 3F04 move.w -[A7], D4
00000B9E 2F0B move.l -[A7], A3
00000BA0 4EBA FBB6 jsr [PC - 0x44A /* 00000758 */]
00000BA4 3600 move.w D3, D0
00000BA6 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000BAA:
00000BAA 2006 move.l D0, D6
00000BAC 5386 subq.l D6, 1
00000BAE 4A80 tst.l D0
00000BB0 6700 021A beq +0x21C /* 00000DCC */
00000BB4 4A43 tst.w D3
00000BB6 67A4 beq -0x5A /* 00000B5C */
00000BB8 6000 0212 bra +0x214 /* 00000DCC */
00000BBC 206B 00B0 movea.l A0, [A3 + 0xB0]
00000BC0 2968 0012 000C move.l [A4 + 0xC], [A0 + 0x12]
00000BC6 7016 moveq.l D0, 0x16
00000BC8 D1AB 00B0 add.l [A3 + 0xB0], D0
00000BCC 6000 01FE bra +0x200 /* 00000DCC */
00000BD0 486A 0004 pea.l [A2 + 0x4]
00000BD4 2F0C move.l -[A7], A4
00000BD6 1F05 move.b -[A7], D5
00000BD8 486A 0008 pea.l [A2 + 0x8]
00000BDC 486A 000A pea.l [A2 + 0xA]
00000BE0 2F0B move.l -[A7], A3
00000BE2 4EBA 0288 jsr [PC + 0x288 /* 00000E6C */]
00000BE6 3600 move.w D3, D0
00000BE8 302A 0008 move.w D0, [A2 + 0x8]
00000BEC 48C0 ext.l D0
00000BEE 4A80 tst.l D0
00000BF0 4FEF 0016 lea.l A7, [A7 + 0x16]
00000BF4 6E06 bgt +0x8 /* 00000BFC */
00000BF6 7001 moveq.l D0, 0x01
00000BF8 2740 00E4 move.l [A3 + 0xE4], D0
label00000BFC:
00000BFC 302A 0008 move.w D0, [A2 + 0x8]
00000C00 48C0 ext.l D0
00000C02 4A80 tst.l D0
00000C04 6C00 01C6 bge +0x1C8 /* 00000DCC */
00000C08 302A 0008 move.w D0, [A2 + 0x8]
00000C0C 48C0 ext.l D0
00000C0E 3204 move.w D1, D4
00000C10 48C1 ext.l D1
00000C12 9280 sub.l D1, D0
00000C14 2E81 move.l [A7], D1
00000C16 302A 000C move.w D0, [A2 + 0xC]
00000C1A 48C0 ext.l D0
00000C1C B081 cmp.l D0, D1
00000C1E 6C00 01AC bge +0x1AE /* 00000DCC */
00000C22 4AAB 0052 tst.l [A3 + 0x52]
00000C26 6600 01A4 bne +0x1A6 /* 00000DCC */
00000C2A 356F 0002 000C move.w [A2 + 0xC], [A7 + 0x2]
00000C30 6000 019A bra +0x19C /* 00000DCC */
00000C34 3544 0008 move.w [A2 + 0x8], D4
00000C38 4AAD ACFE tst.l [A5 - 0x5302]
00000C3C 6604 bne +0x6 /* 00000C42 */
00000C3E 7000 moveq.l D0, 0x00
00000C40 600E bra +0x10 /* 00000C50 */
label00000C42:
00000C42 486A 0008 pea.l [A2 + 0x8]
00000C46 2F0B move.l -[A7], A3
00000C48 4EBA 0AC0 jsr [PC + 0xAC0 /* 0000170A */]
00000C4C 48C0 ext.l D0
00000C4E 504F addq.w A7, 8
label00000C50:
00000C50 3600 move.w D3, D0
00000C52 6600 0178 bne +0x17A /* 00000DCC */
00000C56 3F16 move.w -[A7], [A6]
00000C58 1F05 move.b -[A7], D5
00000C5A 2F0C move.l -[A7], A4
00000C5C 486A 000A pea.l [A2 + 0xA]
00000C60 486A 000C pea.l [A2 + 0xC]
00000C64 486A 0008 pea.l [A2 + 0x8]
00000C68 2F0B move.l -[A7], A3
00000C6A 4EBA 2890 jsr [PC + 0x2890 /* 000034FC */]
00000C6E 3600 move.w D3, D0
00000C70 4FEF 0018 lea.l A7, [A7 + 0x18]
00000C74 6000 0156 bra +0x158 /* 00000DCC */
00000C78 206B 00B0 movea.l A0, [A3 + 0xB0]
00000C7C 3768 0014 0066 move.w [A3 + 0x66], [A0 + 0x14]
00000C82 206B 00B0 movea.l A0, [A3 + 0xB0]
00000C86 2028 0012 move.l D0, [A0 + 0x12]
00000C8A 7210 moveq.l D1, 0x10
00000C8C E2A0 asr D0, D1
00000C8E 3740 006A move.w [A3 + 0x6A], D0
00000C92 7016 moveq.l D0, 0x16
00000C94 D1AB 00B0 add.l [A3 + 0xB0], D0
00000C98 6000 0132 bra +0x134 /* 00000DCC */
00000C9C 4AAD ACFE tst.l [A5 - 0x5302]
00000CA0 6604 bne +0x6 /* 00000CA6 */
00000CA2 7000 moveq.l D0, 0x00
00000CA4 600E bra +0x10 /* 00000CB4 */
label00000CA6:
00000CA6 486A 0008 pea.l [A2 + 0x8]
00000CAA 2F0B move.l -[A7], A3
00000CAC 4EBA 0A5C jsr [PC + 0xA5C /* 0000170A */]
00000CB0 48C0 ext.l D0
00000CB2 504F addq.w A7, 8
label00000CB4:
00000CB4 3600 move.w D3, D0
00000CB6 6600 0114 bne +0x116 /* 00000DCC */
00000CBA 4AAD AD0A tst.l [A5 - 0x52F6]
00000CBE 671E beq +0x20 /* 00000CDE */
00000CC0 1F05 move.b -[A7], D5
00000CC2 486A 0008 pea.l [A2 + 0x8]
00000CC6 2F0C move.l -[A7], A4
00000CC8 486A 000A pea.l [A2 + 0xA]
00000CCC 3F04 move.w -[A7], D4
00000CCE 2F0B move.l -[A7], A3
00000CD0 4EBA FA86 jsr [PC - 0x57A /* 00000758 */]
00000CD4 3600 move.w D3, D0
00000CD6 4FEF 0014 lea.l A7, [A7 + 0x14]
00000CDA 6600 00F0 bne +0xF2 /* 00000DCC */
label00000CDE:
00000CDE 4AAB 0052 tst.l [A3 + 0x52]
00000CE2 6720 beq +0x22 /* 00000D04 */
00000CE4 3F2A 000A move.w -[A7], [A2 + 0xA]
00000CE8 2F0B move.l -[A7], A3
00000CEA 4EBA 27EC jsr [PC + 0x27EC /* 000034D8 */]
00000CEE 202B 004E move.l D0, [A3 + 0x4E]
00000CF2 0280 0000 083C andi.l D0, 0x83C
00000CF8 5C4F addq.w A7, 6
00000CFA 6708 beq +0xA /* 00000D04 */
00000CFC 2F0B move.l -[A7], A3
00000CFE 4EBA 2508 jsr [PC + 0x2508 /* 00003208 */]
00000D02 584F addq.w A7, 4
label00000D04:
00000D04 3F16 move.w -[A7], [A6]
00000D06 486A 000A pea.l [A2 + 0xA]
00000D0A 206B 00B0 movea.l A0, [A3 + 0xB0]
00000D0E 2028 0012 move.l D0, [A0 + 0x12]
00000D12 720A moveq.l D1, 0x0A
00000D14 4EAD D8F8 jsr [A5 - 0x2708]
00000D18 206B 00C8 movea.l A0, [A3 + 0xC8]
00000D1C D1C0 add.l A0, D0
00000D1E 4850 pea.l [A0]
00000D20 2F0B move.l -[A7], A3
00000D22 4EBA 26E4 jsr [PC + 0x26E4 /* 00003408 */]
00000D26 7016 moveq.l D0, 0x16
00000D28 D1AB 00B0 add.l [A3 + 0xB0], D0
00000D2C 3544 0008 move.w [A2 + 0x8], D4
00000D30 486A 0008 pea.l [A2 + 0x8]
00000D34 2F0B move.l -[A7], A3
00000D36 4EBA 25DA jsr [PC + 0x25DA /* 00003312 */]
00000D3A 4FEF 0016 lea.l A7, [A7 + 0x16]
00000D3E 6000 008C bra +0x8E /* 00000DCC */
00000D42 4AAD ACFE tst.l [A5 - 0x5302]
00000D46 6604 bne +0x6 /* 00000D4C */
00000D48 7000 moveq.l D0, 0x00
00000D4A 600E bra +0x10 /* 00000D5A */
label00000D4C:
00000D4C 486A 0008 pea.l [A2 + 0x8]
00000D50 2F0B move.l -[A7], A3
00000D52 4EBA 09B6 jsr [PC + 0x9B6 /* 0000170A */]
00000D56 48C0 ext.l D0
00000D58 504F addq.w A7, 8
label00000D5A:
00000D5A 3600 move.w D3, D0
00000D5C 666E bne +0x70 /* 00000DCC */
00000D5E 7016 moveq.l D0, 0x16
00000D60 D1AB 00B0 add.l [A3 + 0xB0], D0
00000D64 4AAB 0052 tst.l [A3 + 0x52]
00000D68 6762 beq +0x64 /* 00000DCC */
00000D6A 426B 0108 clr.w [A3 + 0x108]
00000D6E 1F05 move.b -[A7], D5
00000D70 486A 0008 pea.l [A2 + 0x8]
00000D74 2F0C move.l -[A7], A4
00000D76 486A 000A pea.l [A2 + 0xA]
00000D7A 3F04 move.w -[A7], D4
00000D7C 2F0B move.l -[A7], A3
00000D7E 4EBA F9D8 jsr [PC - 0x628 /* 00000758 */]
00000D82 3600 move.w D3, D0
00000D84 4FEF 0014 lea.l A7, [A7 + 0x14]
00000D88 6642 bne +0x44 /* 00000DCC */
00000D8A 3F2A 000A move.w -[A7], [A2 + 0xA]
00000D8E 2F0B move.l -[A7], A3
00000D90 4EBA 2746 jsr [PC + 0x2746 /* 000034D8 */]
00000D94 202B 004E move.l D0, [A3 + 0x4E]
00000D98 0280 0000 083C andi.l D0, 0x83C
00000D9E 5C4F addq.w A7, 6
00000DA0 6708 beq +0xA /* 00000DAA */
00000DA2 2F0B move.l -[A7], A3
00000DA4 4EBA 2462 jsr [PC + 0x2462 /* 00003208 */]
00000DA8 584F addq.w A7, 4
label00000DAA:
00000DAA 42AB 0052 clr.l [A3 + 0x52]
00000DAE 4A6B 005A tst.w [A3 + 0x5A]
00000DB2 6712 beq +0x14 /* 00000DC6 */
00000DB4 302B 005A move.w D0, [A3 + 0x5A]
00000DB8 48C0 ext.l D0
00000DBA 322B 005C move.w D1, [A3 + 0x5C]
00000DBE 48C1 ext.l D1
00000DC0 D280 add.l D1, D0
00000DC2 3541 000A move.w [A2 + 0xA], D1
label00000DC6:
00000DC6 7001 moveq.l D0, 0x01
00000DC8 2740 00E0 move.l [A3 + 0xE0], D0
label00000DCC:
00000DCC 206B 00B0 movea.l A0, [A3 + 0xB0]
00000DD0 0C50 000E cmpi.w [A0], 0xE
00000DD4 673C beq +0x3E /* 00000E12 */
00000DD6 206B 00CC movea.l A0, [A3 + 0xCC]
00000DDA 2010 move.l D0, [A0]
00000DDC 0280 0000 0400 andi.l D0, 0x400
00000DE2 662E bne +0x30 /* 00000E12 */
00000DE4 302A 0008 move.w D0, [A2 + 0x8]
00000DE8 48C0 ext.l D0
00000DEA 4A80 tst.l D0
00000DEC 6E24 bgt +0x26 /* 00000E12 */
00000DEE 4A43 tst.w D3
00000DF0 6620 bne +0x22 /* 00000E12 */
00000DF2 7001 moveq.l D0, 0x01
00000DF4 2740 00E8 move.l [A3 + 0xE8], D0
00000DF8 1F05 move.b -[A7], D5
00000DFA 486A 0008 pea.l [A2 + 0x8]
00000DFE 2F0C move.l -[A7], A4
00000E00 486A 000A pea.l [A2 + 0xA]
00000E04 3F04 move.w -[A7], D4
00000E06 2F0B move.l -[A7], A3
00000E08 4EBA F94E jsr [PC - 0x6B2 /* 00000758 */]
00000E0C 3600 move.w D3, D0
00000E0E 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000E12:
00000E12 4A43 tst.w D3
00000E14 6608 bne +0xA /* 00000E1E */
00000E16 4AAB 0104 tst.l [A3 + 0x104]
00000E1A 6700 FB06 beq -0x4F8 /* 00000922 */
label00000E1E:
00000E1E 4A43 tst.w D3
00000E20 662A bne +0x2C /* 00000E4C */
00000E22 206B 00CC movea.l A0, [A3 + 0xCC]
00000E26 2010 move.l D0, [A0]
00000E28 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */
00000E2E 671C beq +0x1E /* 00000E4C */
00000E30 3F16 move.w -[A7], [A6]
00000E32 2F0C move.l -[A7], A4
00000E34 486A 000A pea.l [A2 + 0xA]
00000E38 486A 000C pea.l [A2 + 0xC]
00000E3C 486A 0008 pea.l [A2 + 0x8]
00000E40 2F0B move.l -[A7], A3
00000E42 4EBA 27A0 jsr [PC + 0x27A0 /* 000035E4 */]
00000E46 3600 move.w D3, D0
00000E48 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000E4C:
00000E4C 302B 010A move.w D0, [A3 + 0x10A]
00000E50 D16A 000A add.w [A2 + 0xA], D0
00000E54 206F 0048 movea.l A0, [A7 + 0x48]
00000E58 30AA 000A move.w [A0], [A2 + 0xA]
00000E5C 3CAA 000C move.w [A6], [A2 + 0xC]
00000E60 3003 move.w D0, D3
00000E62 4FEF 000C lea.l A7, [A7 + 0xC]
00000E66 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000E6A 4E75 rts
fn00000E6C:
00000E6C 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00000E70 4FEF FF8E lea.l A7, [A7 - 0x72]
00000E74 2A2F 009A move.l D5, [A7 + 0x9A]
00000E78 2C2F 00A2 move.l D6, [A7 + 0xA2]
00000E7C 4AAD AD0A tst.l [A5 - 0x52F6]
00000E80 57C0 seq D0
00000E82 4400 neg.b D0
00000E84 4880 ext.w D0
00000E86 48C0 ext.l D0
00000E88 2F40 004C move.l [A7 + 0x4C], D0
00000E8C 42AF 0052 clr.l [A7 + 0x52]
00000E90 2045 movea.l A0, D5
00000E92 2068 00CC movea.l A0, [A0 + 0xCC]
00000E96 2010 move.l D0, [A0]
00000E98 0280 0000 0400 andi.l D0, 0x400
00000E9E 57C0 seq D0
00000EA0 4400 neg.b D0
00000EA2 4880 ext.w D0
00000EA4 48C0 ext.l D0
00000EA6 2F40 0038 move.l [A7 + 0x38], D0
00000EAA 2045 movea.l A0, D5
00000EAC 2628 00B0 move.l D3, [A0 + 0xB0]
00000EB0 2043 movea.l A0, D3
00000EB2 3F50 005C move.w [A7 + 0x5C], [A0]
00000EB6 2F68 000E 006A move.l [A7 + 0x6A], [A0 + 0xE]
00000EBC 2F68 0012 006E move.l [A7 + 0x6E], [A0 + 0x12]
00000EC2 2F68 0002 005E move.l [A7 + 0x5E], [A0 + 0x2]
00000EC8 206F 00AC movea.l A0, [A7 + 0xAC]
00000ECC 4A90 tst.l [A0]
00000ECE 6C0A bge +0xC /* 00000EDA */
00000ED0 2043 movea.l A0, D3
00000ED2 226F 00AC movea.l A1, [A7 + 0xAC]
00000ED6 22A8 0006 move.l [A1], [A0 + 0x6]
label00000EDA:
00000EDA 4857 pea.l [A7]
00000EDC 486F 000E pea.l [A7 + 0xE]
00000EE0 486F 004E pea.l [A7 + 0x4E]
00000EE4 486F 0050 pea.l [A7 + 0x50]
00000EE8 2F03 move.l -[A7], D3
00000EEA 2F05 move.l -[A7], D5
00000EEC 4EBA 0632 jsr [PC + 0x632 /* 00001520 */]
00000EF0 3F40 0068 move.w [A7 + 0x68], D0
00000EF4 4FEF 0018 lea.l A7, [A7 + 0x18]
00000EF8 670E beq +0x10 /* 00000F08 */
00000EFA 302F 0050 move.w D0, [A7 + 0x50]
00000EFE 4FEF 0072 lea.l A7, [A7 + 0x72]
00000F02 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000F06 4E75 rts
label00000F08:
00000F08 2045 movea.l A0, D5
00000F0A 316F 0046 0108 move.w [A0 + 0x108], [A7 + 0x46]
00000F10 554F subq.w A7, 2
00000F12 1EB8 0BF4 move.b [A7], [0x00000BF4 /* FractEnable */]
00000F16 101F move.b D0, [A7]+
00000F18 670E beq +0x10 /* 00000F28 */
00000F1A 486F 000E pea.l [A7 + 0xE]
00000F1E A835 syscall FontMetrics
00000F20 206F 001E movea.l A0, [A7 + 0x1E]
00000F24 2F50 0040 move.l [A7 + 0x40], [A0]
label00000F28:
00000F28 206F 00AC movea.l A0, [A7 + 0xAC]
00000F2C 2845 movea.l A4, D5
00000F2E 286C 0098 movea.l A4, [A4 + 0x98]
00000F32 D9D0 add.l A4, [A0]
00000F34 0C14 0001 cmpi.b [A4], 0x1
00000F38 6604 bne +0x6 /* 00000F3E */
00000F3A 528C addq.l A4, 1
00000F3C 5290 addq.l [A0], 1
label00000F3E:
00000F3E 206F 00AC movea.l A0, [A7 + 0xAC]
00000F42 2F50 0062 move.l [A7 + 0x62], [A0]
00000F46 244C movea.l A2, A4
00000F48 264C movea.l A3, A4
00000F4A 2043 movea.l A0, D3
00000F4C 2C6F 00AC movea.l A6, [A7 + 0xAC]
00000F50 2016 move.l D0, [A6]
00000F52 90A8 0006 sub.l D0, [A0 + 0x6]
00000F56 2C4A movea.l A6, A2
00000F58 DDE8 000A add.l A6, [A0 + 0xA]
00000F5C 9DC0 sub.l A6, D0
00000F5E 426F 0056 clr.w [A7 + 0x56]
00000F62 7E00 moveq.l D7, 0x00
00000F64 42AF 0048 clr.l [A7 + 0x48]
00000F68 206F 000A movea.l A0, [A7 + 0xA]
00000F6C 2810 move.l D4, [A0]
00000F6E 7001 moveq.l D0, 0x01
00000F70 2F40 0058 move.l [A7 + 0x58], D0
00000F74 2043 movea.l A0, D3
00000F76 4A50 tst.w [A0]
00000F78 56C0 sne D0
00000F7A 4400 neg.b D0
00000F7C 4880 ext.w D0
00000F7E 48C0 ext.l D0
00000F80 2F40 003C move.l [A7 + 0x3C], D0
00000F84 6600 018A bne +0x18C /* 00001110 */
00000F88 2045 movea.l A0, D5
00000F8A 42A8 00EC clr.l [A0 + 0xEC]
00000F8E 6000 0180 bra +0x182 /* 00001110 */
label00000F92:
00000F92 1612 move.b D3, [A2]
00000F94 7000 moveq.l D0, 0x00
00000F96 1003 move.b D0, D3
00000F98 7220 moveq.l D1, 0x20
00000F9A B081 cmp.l D0, D1
00000F9C 6E54 bgt +0x56 /* 00000FF2 */
00000F9E 7000 moveq.l D0, 0x00
00000FA0 1003 move.b D0, D3
00000FA2 7211 moveq.l D1, 0x11
00000FA4 B081 cmp.l D0, D1
00000FA6 6D0A blt +0xC /* 00000FB2 */
00000FA8 7000 moveq.l D0, 0x00
00000FAA 1003 move.b D0, D3
00000FAC 7214 moveq.l D1, 0x14
00000FAE B081 cmp.l D0, D1
00000FB0 6F40 ble +0x42 /* 00000FF2 */
label00000FB2:
00000FB2 4AAD ACFE tst.l [A5 - 0x5302]
00000FB6 6604 bne +0x6 /* 00000FBC */
00000FB8 7000 moveq.l D0, 0x00
00000FBA 600C bra +0xE /* 00000FC8 */
label00000FBC:
00000FBC 2F06 move.l -[A7], D6
00000FBE 2F05 move.l -[A7], D5
00000FC0 4EBA 0748 jsr [PC + 0x748 /* 0000170A */]
00000FC4 48C0 ext.l D0
00000FC6 504F addq.w A7, 8
label00000FC8:
00000FC8 3F40 0050 move.w [A7 + 0x50], D0
00000FCC 670E beq +0x10 /* 00000FDC */
00000FCE 302F 0050 move.w D0, [A7 + 0x50]
00000FD2 4FEF 0072 lea.l A7, [A7 + 0x72]
00000FD6 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000FDA 4E75 rts
label00000FDC:
00000FDC 4AAF 0058 tst.l [A7 + 0x58]
00000FE0 6604 bne +0x6 /* 00000FE6 */
00000FE2 3F47 0056 move.w [A7 + 0x56], D7
label00000FE6:
00000FE6 7001 moveq.l D0, 0x01
00000FE8 2F40 0052 move.l [A7 + 0x52], D0
00000FEC 2F40 0058 move.l [A7 + 0x58], D0
00000FF0 600C bra +0xE /* 00000FFE */
label00000FF2:
00000FF2 4AAF 0058 tst.l [A7 + 0x58]
00000FF6 6706 beq +0x8 /* 00000FFE */
00000FF8 264A movea.l A3, A2
00000FFA 42AF 0058 clr.l [A7 + 0x58]
label00000FFE:
00000FFE 554F subq.w A7, 2
00001000 1EB8 0BF4 move.b [A7], [0x00000BF4 /* FractEnable */]
00001004 101F move.b D0, [A7]+
00001006 6720 beq +0x22 /* 00001028 */
00001008 7000 moveq.l D0, 0x00
0000100A 1003 move.b D0, D3
0000100C E588 lsl D0, 2
0000100E 206F 0040 movea.l A0, [A7 + 0x40]
00001012 2030 0800 move.l D0, [A0 + D0]
00001016 D1AF 0048 add.l [A7 + 0x48], D0
0000101A 554F subq.w A7, 2
0000101C 2F2F 004A move.l -[A7], [A7 + 0x4A]
00001020 A86C syscall FixRound
00001022 301F move.w D0, [A7]+
00001024 3E00 move.w D7, D0
00001026 600C bra +0xE /* 00001034 */
label00001028:
00001028 7000 moveq.l D0, 0x00
0000102A 1003 move.b D0, D3
0000102C D080 add.l D0, D0
0000102E 2044 movea.l A0, D4
00001030 DE70 0800 add.w D7, [A0 + D0]
label00001034:
00001034 2046 movea.l A0, D6
00001036 BE50 cmp.w D7, [A0]
00001038 6D00 00D4 blt +0xD6 /* 0000110E */
0000103C 4AAF 0038 tst.l [A7 + 0x38]
00001040 6700 00CC beq +0xCE /* 0000110E */
00001044 7000 moveq.l D0, 0x00
00001046 1003 move.b D0, D3
00001048 7220 moveq.l D1, 0x20
0000104A B081 cmp.l D0, D1
0000104C 6E18 bgt +0x1A /* 00001066 */
0000104E 7000 moveq.l D0, 0x00
00001050 1003 move.b D0, D3
00001052 7211 moveq.l D1, 0x11
00001054 B081 cmp.l D0, D1
00001056 6D00 00B6 blt +0xB8 /* 0000110E */
0000105A 7000 moveq.l D0, 0x00
0000105C 1003 move.b D0, D3
0000105E 7214 moveq.l D1, 0x14
00001060 B081 cmp.l D0, D1
00001062 6E00 00AA bgt +0xAC /* 0000110E */
label00001066:
00001066 4AAF 0052 tst.l [A7 + 0x52]
0000106A 6608 bne +0xA /* 00001074 */
0000106C 4AAF 004C tst.l [A7 + 0x4C]
00001070 6600 009C bne +0x9E /* 0000110E */
label00001074:
00001074 4AAF 003C tst.l [A7 + 0x3C]
00001078 670E beq +0x10 /* 00001088 */
0000107A 4AAF 0052 tst.l [A7 + 0x52]
0000107E 6708 beq +0xA /* 00001088 */
00001080 2045 movea.l A0, D5
00001082 7001 moveq.l D0, 0x01
00001084 2140 00EC move.l [A0 + 0xEC], D0
label00001088:
00001088 204B movea.l A0, A3
0000108A 91CC sub.l A0, A4
0000108C 2F48 0066 move.l [A7 + 0x66], A0
00001090 2008 move.l D0, A0
00001092 6610 bne +0x12 /* 000010A4 */
00001094 2046 movea.l A0, D6
00001096 4250 clr.w [A0]
00001098 7000 moveq.l D0, 0x00
0000109A 4FEF 0072 lea.l A7, [A7 + 0x72]
0000109E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000010A2 4E75 rts
label000010A4:
000010A4 2045 movea.l A0, D5
000010A6 4A68 0110 tst.w [A0 + 0x110]
000010AA 6728 beq +0x2A /* 000010D4 */
000010AC 2046 movea.l A0, D6
000010AE 302F 0056 move.w D0, [A7 + 0x56]
000010B2 B050 cmp.w D0, [A0]
000010B4 6F1E ble +0x20 /* 000010D4 */
000010B6 4AAF 004C tst.l [A7 + 0x4C]
000010BA 6718 beq +0x1A /* 000010D4 */
000010BC 2045 movea.l A0, D5
000010BE 226F 009E movea.l A1, [A7 + 0x9E]
000010C2 3028 010A move.w D0, [A0 + 0x10A]
000010C6 D151 add.w [A1], D0
000010C8 3F28 010A move.w -[A7], [A0 + 0x10A]
000010CC 2F05 move.l -[A7], D5
000010CE 4EBA 1338 jsr [PC + 0x1338 /* 00002408 */]
000010D2 5C4F addq.w A7, 6
label000010D4:
000010D4 206F 00AC movea.l A0, [A7 + 0xAC]
000010D8 202F 0066 move.l D0, [A7 + 0x66]
000010DC D190 add.l [A0], D0
000010DE 2046 movea.l A0, D6
000010E0 4250 clr.w [A0]
000010E2 2045 movea.l A0, D5
000010E4 42A8 00E8 clr.l [A0 + 0xE8]
000010E8 42A7 clr.l -[A7]
000010EA 3F2F 005A move.w -[A7], [A7 + 0x5A]
000010EE 3F2F 004C move.w -[A7], [A7 + 0x4C]
000010F2 3F2F 004C move.w -[A7], [A7 + 0x4C]
000010F6 486F 0066 pea.l [A7 + 0x66]
000010FA 2F05 move.l -[A7], D5
000010FC 486D AD06 pea.l [A5 - 0x52FA]
00001100 4EBA 06EE jsr [PC + 0x6EE /* 000017F0 */]
00001104 4FEF 0088 lea.l A7, [A7 + 0x88]
00001108 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000110C 4E75 rts
label0000110E:
0000110E 528A addq.l A2, 1
label00001110:
00001110 B5CE cmpa.l A2, A6
00001112 6500 FE7E bcs -0x180 /* 00000F92 */
00001116 206F 00AC movea.l A0, [A7 + 0xAC]
0000111A 70FF moveq.l D0, 0xFFFFFFFF
0000111C 2080 move.l [A0], D0
0000111E 2045 movea.l A0, D5
00001120 7016 moveq.l D0, 0x16
00001122 D1A8 00B0 add.l [A0 + 0xB0], D0
00001126 2046 movea.l A0, D6
00001128 9F50 sub.w [A0], D7
0000112A 2045 movea.l A0, D5
0000112C 42A8 00F0 clr.l [A0 + 0xF0]
00001130 4AAF 0058 tst.l [A7 + 0x58]
00001134 6600 00CC bne +0xCE /* 00001202 */
00001138 3F6F 005C 0022 move.w [A7 + 0x22], [A7 + 0x5C]
0000113E 2F6F 005E 0024 move.l [A7 + 0x24], [A7 + 0x5E]
00001144 224B movea.l A1, A3
00001146 93E8 0098 sub.l A1, [A0 + 0x98]
0000114A 2F49 0028 move.l [A7 + 0x28], A1
0000114E 204E movea.l A0, A6
00001150 91CB sub.l A0, A3
00001152 2F48 002C move.l [A7 + 0x2C], A0
00001156 2F6F 006A 0030 move.l [A7 + 0x30], [A7 + 0x6A]
0000115C 2F6F 006E 0034 move.l [A7 + 0x34], [A7 + 0x6E]
00001162 204B movea.l A0, A3
00001164 91CC sub.l A0, A4
00001166 2F48 0066 move.l [A7 + 0x66], A0
0000116A 2008 move.l D0, A0
0000116C 6738 beq +0x3A /* 000011A6 */
0000116E 4AAD ACFE tst.l [A5 - 0x5302]
00001172 6732 beq +0x34 /* 000011A6 */
00001174 42A7 clr.l -[A7]
00001176 3F07 move.w -[A7], D7
00001178 3F2F 004C move.w -[A7], [A7 + 0x4C]
0000117C 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001180 486F 0066 pea.l [A7 + 0x66]
00001184 2F05 move.l -[A7], D5
00001186 486D ACFA pea.l [A5 - 0x5306]
0000118A 4EBA 0664 jsr [PC + 0x664 /* 000017F0 */]
0000118E 3F40 0066 move.w [A7 + 0x66], D0
00001192 4FEF 0016 lea.l A7, [A7 + 0x16]
00001196 670E beq +0x10 /* 000011A6 */
00001198 302F 0050 move.w D0, [A7 + 0x50]
0000119C 4FEF 0072 lea.l A7, [A7 + 0x72]
000011A0 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000011A4 4E75 rts
label000011A6:
000011A6 4AAF 002C tst.l [A7 + 0x2C]
000011AA 6744 beq +0x46 /* 000011F0 */
000011AC 2045 movea.l A0, D5
000011AE 42A8 00E8 clr.l [A0 + 0xE8]
000011B2 42A7 clr.l -[A7]
000011B4 302F 005A move.w D0, [A7 + 0x5A]
000011B8 48C0 ext.l D0
000011BA 3207 move.w D1, D7
000011BC 48C1 ext.l D1
000011BE 9280 sub.l D1, D0
000011C0 3F01 move.w -[A7], D1
000011C2 3F2F 004C move.w -[A7], [A7 + 0x4C]
000011C6 3F2F 004C move.w -[A7], [A7 + 0x4C]
000011CA 486F 002C pea.l [A7 + 0x2C]
000011CE 2F05 move.l -[A7], D5
000011D0 486D ACFA pea.l [A5 - 0x5306]
000011D4 4EBA 061A jsr [PC + 0x61A /* 000017F0 */]
000011D8 3F40 0066 move.w [A7 + 0x66], D0
000011DC 4FEF 0016 lea.l A7, [A7 + 0x16]
000011E0 670E beq +0x10 /* 000011F0 */
000011E2 302F 0050 move.w D0, [A7 + 0x50]
000011E6 4FEF 0072 lea.l A7, [A7 + 0x72]
000011EA 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000011EE 4E75 rts
label000011F0:
000011F0 4AAF 0066 tst.l [A7 + 0x66]
000011F4 6614 bne +0x16 /* 0000120A */
000011F6 7000 moveq.l D0, 0x00
000011F8 4FEF 0072 lea.l A7, [A7 + 0x72]
000011FC 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00001200 4E75 rts
label00001202:
00001202 204E movea.l A0, A6
00001204 91CC sub.l A0, A4
00001206 2F48 0066 move.l [A7 + 0x66], A0
label0000120A:
0000120A 4AAF 0066 tst.l [A7 + 0x66]
0000120E 672A beq +0x2C /* 0000123A */
00001210 2045 movea.l A0, D5
00001212 42A8 00E8 clr.l [A0 + 0xE8]
00001216 42A7 clr.l -[A7]
00001218 3F07 move.w -[A7], D7
0000121A 3F2F 004C move.w -[A7], [A7 + 0x4C]
0000121E 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001222 486F 0066 pea.l [A7 + 0x66]
00001226 2F05 move.l -[A7], D5
00001228 486D AD06 pea.l [A5 - 0x52FA]
0000122C 4EBA 05C2 jsr [PC + 0x5C2 /* 000017F0 */]
00001230 4FEF 0088 lea.l A7, [A7 + 0x88]
00001234 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00001238 4E75 rts
label0000123A:
0000123A 7000 moveq.l D0, 0x00
0000123C 4FEF 0072 lea.l A7, [A7 + 0x72]
00001240 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00001244 4E75 rts
fn00001246:
00001246 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
0000124A 4FEF FFDE lea.l A7, [A7 - 0x22]
0000124E 246F 003A movea.l A2, [A7 + 0x3A]
00001252 266F 0048 movea.l A3, [A7 + 0x48]
00001256 486F 0004 pea.l [A7 + 0x4]
0000125A 42A7 clr.l -[A7]
0000125C 42A7 clr.l -[A7]
0000125E 486F 000C pea.l [A7 + 0xC]
00001262 206A 00B0 movea.l A0, [A2 + 0xB0]
00001266 2F28 0012 move.l -[A7], [A0 + 0x12]
0000126A 3F2A 0112 move.w -[A7], [A2 + 0x112]
0000126E 4EAD DC70 jsr [A5 - 0x2390]
00001272 3800 move.w D4, D0
00001274 4FEF 0016 lea.l A7, [A7 + 0x16]
00001278 6712 beq +0x14 /* 0000128C */
0000127A 7016 moveq.l D0, 0x16
0000127C D1AA 00B0 add.l [A2 + 0xB0], D0
00001280 3004 move.w D0, D4
00001282 4FEF 0022 lea.l A7, [A7 + 0x22]
00001286 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000128A 4E75 rts
label0000128C:
0000128C 302F 0006 move.w D0, [A7 + 0x6]
00001290 48C0 ext.l D0
00001292 362F 000A move.w D3, [A7 + 0xA]
00001296 48C3 ext.l D3
00001298 9680 sub.l D3, D0
0000129A 302F 0004 move.w D0, [A7 + 0x4]
0000129E 48C0 ext.l D0
000012A0 3A2F 0008 move.w D5, [A7 + 0x8]
000012A4 48C5 ext.l D5
000012A6 9A80 sub.l D5, D0
000012A8 206A 00B0 movea.l A0, [A2 + 0xB0]
000012AC 3F50 000C move.w [A7 + 0xC], [A0]
000012B0 B653 cmp.w D3, [A3]
000012B2 6D4C blt +0x4E /* 00001300 */
000012B4 206A 00CC movea.l A0, [A2 + 0xCC]
000012B8 2010 move.l D0, [A0]
000012BA 0280 0000 0400 andi.l D0, 0x400
000012C0 663E bne +0x40 /* 00001300 */
000012C2 4AAD AD0A tst.l [A5 - 0x52F6]
000012C6 6732 beq +0x34 /* 000012FA */
000012C8 7001 moveq.l D0, 0x01
000012CA 2540 00E8 move.l [A2 + 0xE8], D0
000012CE 1F2F 004C move.b -[A7], [A7 + 0x4C]
000012D2 2F0B move.l -[A7], A3
000012D4 2F2F 004A move.l -[A7], [A7 + 0x4A]
000012D8 2F2F 004A move.l -[A7], [A7 + 0x4A]
000012DC 3F2F 004C move.w -[A7], [A7 + 0x4C]
000012E0 2F0A move.l -[A7], A2
000012E2 4EBA F474 jsr [PC - 0xB8C /* 00000758 */]
000012E6 3800 move.w D4, D0
000012E8 4FEF 0014 lea.l A7, [A7 + 0x14]
000012EC 670C beq +0xE /* 000012FA */
000012EE 3004 move.w D0, D4
000012F0 4FEF 0022 lea.l A7, [A7 + 0x22]
000012F4 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000012F8 4E75 rts
label000012FA:
000012FA 3F7C 0008 000C move.w [A7 + 0xC], 0x8
label00001300:
00001300 0C6F 0008 000C cmpi.w [A7 + 0xC], 0x8
00001306 6734 beq +0x36 /* 0000133C */
00001308 306A 010A movea.w A0, [A2 + 0x10A]
0000130C 2F48 000E move.l [A7 + 0xE], A0
00001310 B66A 010C cmp.w D3, [A2 + 0x10C]
00001314 6F04 ble +0x6 /* 0000131A */
00001316 3543 010C move.w [A2 + 0x10C], D3
label0000131A:
0000131A DB6A 010A add.w [A2 + 0x10A], D5
0000131E 206A 00B0 movea.l A0, [A2 + 0xB0]
00001322 0C50 0009 cmpi.w [A0], 0x9 /* '\t' */
00001326 660A bne +0xC /* 00001332 */
00001328 3543 010E move.w [A2 + 0x10E], D3
0000132C 426A 0110 clr.w [A2 + 0x110]
00001330 600E bra +0x10 /* 00001340 */
label00001332:
00001332 426A 010E clr.w [A2 + 0x10E]
00001336 3543 0110 move.w [A2 + 0x110], D3
0000133A 6004 bra +0x6 /* 00001340 */
label0000133C:
0000133C 42AF 000E clr.l [A7 + 0xE]
label00001340:
00001340 206A 00B0 movea.l A0, [A2 + 0xB0]
00001344 2F68 0012 001E move.l [A7 + 0x1E], [A0 + 0x12]
0000134A 206A 00B0 movea.l A0, [A2 + 0xB0]
0000134E 2F68 000E 001A move.l [A7 + 0x1A], [A0 + 0xE]
00001354 206A 00B0 movea.l A0, [A2 + 0xB0]
00001358 2F68 0006 0012 move.l [A7 + 0x12], [A0 + 0x6]
0000135E 7016 moveq.l D0, 0x16
00001360 D1AA 00B0 add.l [A2 + 0xB0], D0
00001364 9753 sub.w [A3], D3
00001366 42AA 00F0 clr.l [A2 + 0xF0]
0000136A 7002 moveq.l D0, 0x02
0000136C B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00001370 57C0 seq D0
00001372 4400 neg.b D0
00001374 4880 ext.w D0
00001376 48C0 ext.l D0
00001378 2F00 move.l -[A7], D0
0000137A 3F03 move.w -[A7], D3
0000137C 3F05 move.w -[A7], D5
0000137E 4267 clr.w -[A7]
00001380 486F 0016 pea.l [A7 + 0x16]
00001384 2F0A move.l -[A7], A2
00001386 486D ACFA pea.l [A5 - 0x5306]
0000138A 4EBA 0464 jsr [PC + 0x464 /* 000017F0 */]
0000138E 4FEF 0038 lea.l A7, [A7 + 0x38]
00001392 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00001396 4E75 rts
fn00001398:
00001398 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000139C 4FEF FFDA lea.l A7, [A7 - 0x26]
000013A0 246F 0050 movea.l A2, [A7 + 0x50]
000013A4 3E2F 0054 move.w D7, [A7 + 0x54]
000013A8 286F 0056 movea.l A4, [A7 + 0x56]
000013AC 2C6F 005A movea.l A6, [A7 + 0x5A]
000013B0 266F 005E movea.l A3, [A7 + 0x5E]
000013B4 1C2F 0062 move.b D6, [A7 + 0x62]
000013B8 206A 00B0 movea.l A0, [A2 + 0xB0]
000013BC 3A28 0014 move.w D5, [A0 + 0x14]
000013C0 206A 00B0 movea.l A0, [A2 + 0xB0]
000013C4 2828 0002 move.l D4, [A0 + 0x2]
000013C8 486F 0006 pea.l [A7 + 0x6]
000013CC A874 syscall GetPort
000013CE 206F 0006 movea.l A0, [A7 + 0x6]
000013D2 2EA8 0068 move.l [A7], [A0 + 0x68]
000013D6 42A8 0068 clr.l [A0 + 0x68]
000013DA 206A 00B0 movea.l A0, [A2 + 0xB0]
000013DE 2F68 0006 0016 move.l [A7 + 0x16], [A0 + 0x6]
000013E4 4267 clr.w -[A7]
000013E6 3F14 move.w -[A7], [A4]
000013E8 A893 syscall MoveTo
000013EA 486F 000C pea.l [A7 + 0xC]
000013EE 2F2A 00F8 move.l -[A7], [A2 + 0xF8]
000013F2 3F05 move.w -[A7], D5
000013F4 2F04 move.l -[A7], D4
000013F6 2F0A move.l -[A7], A2
000013F8 3F2F 0060 move.w -[A7], [A7 + 0x60]
000013FC 2F2F 001A move.l -[A7], [A7 + 0x1A]
00001400 4EAD E370 jsr [A5 - 0x1C90]
00001404 3600 move.w D3, D0
00001406 4FEF 0018 lea.l A7, [A7 + 0x18]
0000140A 666C bne +0x6E /* 00001478 */
0000140C 486F 0004 pea.l [A7 + 0x4]
00001410 486F 000E pea.l [A7 + 0xE]
00001414 2F2F 0014 move.l -[A7], [A7 + 0x14]
00001418 4EAD E3A0 jsr [A5 - 0x1C60]
0000141C 206A 00B0 movea.l A0, [A2 + 0xB0]
00001420 3F50 001C move.w [A7 + 0x1C], [A0]
00001424 2F6F 0018 002E move.l [A7 + 0x2E], [A7 + 0x18]
0000142A 206A 00B0 movea.l A0, [A2 + 0xB0]
0000142E 2F68 0002 001E move.l [A7 + 0x1E], [A0 + 0x2]
00001434 4AAD AD0A tst.l [A5 - 0x52F6]
00001438 4FEF 000C lea.l A7, [A7 + 0xC]
0000143C 673A beq +0x3C /* 00001478 */
0000143E 302F 000A move.w D0, [A7 + 0xA]
00001442 B053 cmp.w D0, [A3]
00001444 6D32 blt +0x34 /* 00001478 */
00001446 206A 00CC movea.l A0, [A2 + 0xCC]
0000144A 2010 move.l D0, [A0]
0000144C 0280 0000 0400 andi.l D0, 0x400
00001452 6624 bne +0x26 /* 00001478 */
00001454 7001 moveq.l D0, 0x01
00001456 2540 00E8 move.l [A2 + 0xE8], D0
0000145A 1F06 move.b -[A7], D6
0000145C 2F0B move.l -[A7], A3
0000145E 2F0E move.l -[A7], A6
00001460 2F0C move.l -[A7], A4
00001462 3F07 move.w -[A7], D7
00001464 2F0A move.l -[A7], A2
00001466 4EBA F2F0 jsr [PC - 0xD10 /* 00000758 */]
0000146A 3600 move.w D3, D0
0000146C 4FEF 0014 lea.l A7, [A7 + 0x14]
00001470 6606 bne +0x8 /* 00001478 */
00001472 3F7C 000F 0010 move.w [A7 + 0x10], 0xF
label00001478:
00001478 206F 0006 movea.l A0, [A7 + 0x6]
0000147C 2157 0068 move.l [A0 + 0x68], [A7]
00001480 4A43 tst.w D3
00001482 670C beq +0xE /* 00001490 */
00001484 3003 move.w D0, D3
00001486 4FEF 0026 lea.l A7, [A7 + 0x26]
0000148A 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000148E 4E75 rts
label00001490:
00001490 0C6F 000F 0010 cmpi.w [A7 + 0x10], 0xF
00001496 6742 beq +0x44 /* 000014DA */
00001498 306A 010A movea.w A0, [A2 + 0x10A]
0000149C 2F48 0012 move.l [A7 + 0x12], A0
000014A0 302F 000A move.w D0, [A7 + 0xA]
000014A4 B06A 010C cmp.w D0, [A2 + 0x10C]
000014A8 6F06 ble +0x8 /* 000014B0 */
000014AA 356F 000A 010C move.w [A2 + 0x10C], [A7 + 0xA]
label000014B0:
000014B0 302F 0004 move.w D0, [A7 + 0x4]
000014B4 D16A 010A add.w [A2 + 0x10A], D0
000014B8 206A 00B0 movea.l A0, [A2 + 0xB0]
000014BC 0C50 0011 cmpi.w [A0], 0x11
000014C0 660C bne +0xE /* 000014CE */
000014C2 356F 000A 010E move.w [A2 + 0x10E], [A7 + 0xA]
000014C8 426A 0110 clr.w [A2 + 0x110]
000014CC 6010 bra +0x12 /* 000014DE */
label000014CE:
000014CE 426A 010E clr.w [A2 + 0x10E]
000014D2 356F 000A 0110 move.w [A2 + 0x110], [A7 + 0xA]
000014D8 6004 bra +0x6 /* 000014DE */
label000014DA:
000014DA 42AF 0012 clr.l [A7 + 0x12]
label000014DE:
000014DE 7016 moveq.l D0, 0x16
000014E0 D1AA 00B0 add.l [A2 + 0xB0], D0
000014E4 302F 000A move.w D0, [A7 + 0xA]
000014E8 9153 sub.w [A3], D0
000014EA 42AA 00F0 clr.l [A2 + 0xF0]
000014EE 7002 moveq.l D0, 0x02
000014F0 B0AD ACC0 cmp.l D0, [A5 - 0x5340]
000014F4 57C0 seq D0
000014F6 4400 neg.b D0
000014F8 4880 ext.w D0
000014FA 48C0 ext.l D0
000014FC 2F00 move.l -[A7], D0
000014FE 3F2F 000E move.w -[A7], [A7 + 0xE]
00001502 3F2F 000A move.w -[A7], [A7 + 0xA]
00001506 4267 clr.w -[A7]
00001508 486F 001A pea.l [A7 + 0x1A]
0000150C 2F0A move.l -[A7], A2
0000150E 486D ACFA pea.l [A5 - 0x5306]
00001512 4EBA 02DC jsr [PC + 0x2DC /* 000017F0 */]
00001516 4FEF 003C lea.l A7, [A7 + 0x3C]
0000151A 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000151E 4E75 rts
fn00001520:
00001520 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00001524 4FEF FEFC lea.l A7, [A7 - 0x104]
00001528 266F 012C movea.l A3, [A7 + 0x12C]
0000152C 2E2F 013C move.l D7, [A7 + 0x13C]
00001530 2C2F 0140 move.l D6, [A7 + 0x140]
00001534 246F 0130 movea.l A2, [A7 + 0x130]
00001538 202A 000E move.l D0, [A2 + 0xE]
0000153C E988 lsl D0, 4
0000153E 246B 00A0 movea.l A2, [A3 + 0xA0]
00001542 D5C0 add.l A2, D0
00001544 B5ED ACF2 cmpa.l A2, [A5 - 0x530E]
00001548 6700 0176 beq +0x178 /* 000016C0 */
0000154C 4AAB 00AC tst.l [A3 + 0xAC]
00001550 6750 beq +0x52 /* 000015A2 */
00001552 286B 00AC movea.l A4, [A3 + 0xAC]
00001556 D9EA 000A add.l A4, [A2 + 0xA]
0000155A 4DEF 0102 lea.l A6, [A7 + 0x102]
0000155E 1CDC move.b [A6]+, [A4]+
00001560 1C94 move.b [A6], [A4]
00001562 4A6F 0102 tst.w [A7 + 0x102]
00001566 6640 bne +0x42 /* 000015A8 */
00001568 206B 00A8 movea.l A0, [A3 + 0xA8]
0000156C 202A 000A move.l D0, [A2 + 0xA]
00001570 4870 0800 pea.l [A0 + D0]
00001574 486F 0004 pea.l [A7 + 0x4]
00001578 4EAD DDC8 jsr [A5 - 0x2238]
0000157C 486F 010A pea.l [A7 + 0x10A]
00001580 486F 000C pea.l [A7 + 0xC]
00001584 4EBA 1E42 jsr [PC + 0x1E42 /* 000033C8 */]
00001588 526F 0112 addq.w [A7 + 0x112], 1
0000158C 49EF 0112 lea.l A4, [A7 + 0x112]
00001590 2C6B 00AC movea.l A6, [A3 + 0xAC]
00001594 DDEA 000A add.l A6, [A2 + 0xA]
00001598 1CDC move.b [A6]+, [A4]+
0000159A 1C94 move.b [A6], [A4]
0000159C 4FEF 0010 lea.l A7, [A7 + 0x10]
000015A0 6006 bra +0x8 /* 000015A8 */
label000015A2:
000015A2 3F7C 0002 0102 move.w [A7 + 0x102], 0x2
label000015A8:
000015A8 302F 0102 move.w D0, [A7 + 0x102]
000015AC 48C0 ext.l D0
000015AE 5380 subq.l D0, 1
000015B0 3F00 move.w -[A7], D0
000015B2 A887 syscall TextFont
000015B4 082A 0000 0007 btst.b [A2 + 0x7], 0x0
000015BA 6720 beq +0x22 /* 000015DC */
000015BC 486F 0100 pea.l [A7 + 0x100]
000015C0 3F2A 000E move.w -[A7], [A2 + 0xE]
000015C4 302F 0108 move.w D0, [A7 + 0x108]
000015C8 48C0 ext.l D0
000015CA 5380 subq.l D0, 1
000015CC 3F00 move.w -[A7], D0
000015CE 4EBA 1228 jsr [PC + 0x1228 /* 000027F8 */]
000015D2 3F2F 0108 move.w -[A7], [A7 + 0x108]
000015D6 A88A syscall TextSize
000015D8 504F addq.w A7, 8
000015DA 600C bra +0xE /* 000015E8 */
label000015DC:
000015DC 3F6A 000E 0100 move.w [A7 + 0x100], [A2 + 0xE]
000015E2 3F2A 000E move.w -[A7], [A2 + 0xE]
000015E6 A88A syscall TextSize
label000015E8:
000015E8 262A 0006 move.l D3, [A2 + 0x6]
000015EC 727F moveq.l D1, 0x7F
000015EE C681 and.l D3, D1
000015F0 42AD ACD8 clr.l [A5 - 0x5328]
000015F4 42AD ACDC clr.l [A5 - 0x5324]
000015F8 082A 0007 0009 btst.b [A2 + 0x9], 0x7
000015FE 6720 beq +0x22 /* 00001620 */
00001600 206B 00BC movea.l A0, [A3 + 0xBC]
00001604 3810 move.w D4, [A0]
00001606 48C4 ext.l D4
00001608 2004 move.l D0, D4
0000160A 0280 FFFF FF7F andi.l D0, 0xFFFFFF7F
00001610 8640 or.w D3, D0
00001612 0804 0007 btst.b D4, 0x7
00001616 672E beq +0x30 /* 00001646 */
00001618 7001 moveq.l D0, 0x01
0000161A 2B40 ACDC move.l [A5 - 0x5324], D0
0000161E 6026 bra +0x28 /* 00001646 */
label00001620:
00001620 082A 0000 0008 btst.b [A2 + 0x8], 0x0
00001626 671E beq +0x20 /* 00001646 */
00001628 206B 00C0 movea.l A0, [A3 + 0xC0]
0000162C 3A10 move.w D5, [A0]
0000162E 48C5 ext.l D5
00001630 2005 move.l D0, D5
00001632 0280 FFFF FF7F andi.l D0, 0xFFFFFF7F
00001638 8640 or.w D3, D0
0000163A 0805 0007 btst.b D5, 0x7
0000163E 6706 beq +0x8 /* 00001646 */
00001640 7001 moveq.l D0, 0x01
00001642 2B40 ACDC move.l [A5 - 0x5324], D0
label00001646:
00001646 3F03 move.w -[A7], D3
00001648 A888 syscall TextFace
0000164A 7000 moveq.l D0, 0x00
0000164C 102D 81A0 move.b D0, [A5 - 0x7E60]
00001650 7202 moveq.l D1, 0x02
00001652 B081 cmp.l D0, D1
00001654 6D24 blt +0x26 /* 0000167A */
00001656 082A 0007 0009 btst.b [A2 + 0x9], 0x7
0000165C 6708 beq +0xA /* 00001666 */
0000165E 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
00001662 AA14 syscall RGBForeColor
00001664 6014 bra +0x16 /* 0000167A */
label00001666:
00001666 082A 0000 0008 btst.b [A2 + 0x8], 0x0
0000166C 6708 beq +0xA /* 00001676 */
0000166E 2F2B 00B8 move.l -[A7], [A3 + 0xB8]
00001672 AA14 syscall RGBForeColor
00001674 6004 bra +0x6 /* 0000167A */
label00001676:
00001676 2F0A move.l -[A7], A2
00001678 AA14 syscall RGBForeColor
label0000167A:
0000167A 486D ACE0 pea.l [A5 - 0x5320]
0000167E 486D ACEA pea.l [A5 - 0x5316]
00001682 486D ACEE pea.l [A5 - 0x5312]
00001686 486D ACF0 pea.l [A5 - 0x5310]
0000168A 3F03 move.w -[A7], D3
0000168C 3F2F 0112 move.w -[A7], [A7 + 0x112]
00001690 302F 0116 move.w D0, [A7 + 0x116]
00001694 48C0 ext.l D0
00001696 5380 subq.l D0, 1
00001698 3F00 move.w -[A7], D0
0000169A 4EBA 1212 jsr [PC + 0x1212 /* 000028AE */]
0000169E 3800 move.w D4, D0
000016A0 3003 move.w D0, D3
000016A2 7204 moveq.l D1, 0x04
000016A4 C081 and.l D0, D1
000016A6 4FEF 0016 lea.l A7, [A7 + 0x16]
000016AA 670E beq +0x10 /* 000016BA */
000016AC 302D ACE8 move.w D0, [A5 - 0x5318]
000016B0 C081 and.l D0, D1
000016B2 6606 bne +0x8 /* 000016BA */
000016B4 7001 moveq.l D0, 0x01
000016B6 2B40 ACD8 move.l [A5 - 0x5328], D0
label000016BA:
000016BA 2B4A ACF2 move.l [A5 - 0x530E], A2
000016BE 6002 bra +0x4 /* 000016C2 */
label000016C0:
000016C0 7800 moveq.l D4, 0x00
label000016C2:
000016C2 4AAF 0134 tst.l [A7 + 0x134]
000016C6 6708 beq +0xA /* 000016D0 */
000016C8 206F 0134 movea.l A0, [A7 + 0x134]
000016CC 30AD ACF0 move.w [A0], [A5 - 0x5310]
label000016D0:
000016D0 4AAF 0138 tst.l [A7 + 0x138]
000016D4 6708 beq +0xA /* 000016DE */
000016D6 206F 0138 movea.l A0, [A7 + 0x138]
000016DA 30AD ACEE move.w [A0], [A5 - 0x5312]
label000016DE:
000016DE 4A87 tst.l D7
000016E0 6706 beq +0x8 /* 000016E8 */
000016E2 2047 movea.l A0, D7
000016E4 20AD ACEA move.l [A0], [A5 - 0x5316]
label000016E8:
000016E8 4A86 tst.l D6
000016EA 6712 beq +0x14 /* 000016FE */
000016EC 2046 movea.l A0, D6
000016EE 20AD ACE0 move.l [A0], [A5 - 0x5320]
000016F2 216D ACE4 0004 move.l [A0 + 0x4], [A5 - 0x531C]
000016F8 316D ACE8 0008 move.w [A0 + 0x8], [A5 - 0x5318]
label000016FE:
000016FE 3004 move.w D0, D4
00001700 4FEF 0104 lea.l A7, [A7 + 0x104]
00001704 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00001708 4E75 rts
fn0000170A:
0000170A 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
0000170E 2C6F 0020 movea.l A6, [A7 + 0x20]
00001712 2A2F 0024 move.l D5, [A7 + 0x24]
00001716 7800 moveq.l D4, 0x00
00001718 4AAD ACFA tst.l [A5 - 0x5306]
0000171C 6608 bne +0xA /* 00001726 */
0000171E 7000 moveq.l D0, 0x00
00001720 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
00001724 4E75 rts
label00001726:
00001726 206D ACFA movea.l A0, [A5 - 0x5306]
0000172A A029 syscall HLock
0000172C 206D ACFA movea.l A0, [A5 - 0x5306]
00001730 2450 movea.l A2, [A0]
00001732 6000 0094 bra +0x96 /* 000017C8 */
label00001736:
00001736 4AAD AD0A tst.l [A5 - 0x52F6]
0000173A 6756 beq +0x58 /* 00001792 */
0000173C 202D AD0A move.l D0, [A5 - 0x52F6]
00001740 5380 subq.l D0, 1
00001742 EB88 lsl D0, 5
00001744 206D AD06 movea.l A0, [A5 - 0x52FA]
00001748 2050 movea.l A0, [A0]
0000174A D1C0 add.l A0, D0
0000174C 2608 move.l D3, A0
0000174E 284A movea.l A4, A2
00001750 2643 movea.l A3, D3
00001752 3014 move.w D0, [A4]
00001754 B053 cmp.w D0, [A3]
00001756 663A bne +0x3C /* 00001792 */
00001758 202C 0002 move.l D0, [A4 + 0x2]
0000175C B0AB 0002 cmp.l D0, [A3 + 0x2]
00001760 6630 bne +0x32 /* 00001792 */
00001762 202C 000E move.l D0, [A4 + 0xE]
00001766 B0AB 000E cmp.l D0, [A3 + 0xE]
0000176A 6626 bne +0x28 /* 00001792 */
0000176C 202C 0012 move.l D0, [A4 + 0x12]
00001770 B0AB 0012 cmp.l D0, [A3 + 0x12]
00001774 661C bne +0x1E /* 00001792 */
00001776 202B 0006 move.l D0, [A3 + 0x6]
0000177A D0AB 000A add.l D0, [A3 + 0xA]
0000177E B0AC 0006 cmp.l D0, [A4 + 0x6]
00001782 660E bne +0x10 /* 00001792 */
00001784 202C 000A move.l D0, [A4 + 0xA]
00001788 D1AB 000A add.l [A3 + 0xA], D0
0000178C 7020 moveq.l D0, 0x20
0000178E D5C0 add.l A2, D0
00001790 6036 bra +0x38 /* 000017C8 */
label00001792:
00001792 2F2A 001C move.l -[A7], [A2 + 0x1C]
00001796 3F2A 001A move.w -[A7], [A2 + 0x1A]
0000179A 3F2A 0018 move.w -[A7], [A2 + 0x18]
0000179E 3F2A 0016 move.w -[A7], [A2 + 0x16]
000017A2 2F0A move.l -[A7], A2
000017A4 2F0E move.l -[A7], A6
000017A6 486D AD06 pea.l [A5 - 0x52FA]
000017AA 4EBA 0044 jsr [PC + 0x44 /* 000017F0 */]
000017AE 3800 move.w D4, D0
000017B0 4FEF 0016 lea.l A7, [A7 + 0x16]
000017B4 6620 bne +0x22 /* 000017D6 */
000017B6 4AAE 00F0 tst.l [A6 + 0xF0]
000017BA 6708 beq +0xA /* 000017C4 */
000017BC 2045 movea.l A0, D5
000017BE 302A 001A move.w D0, [A2 + 0x1A]
000017C2 9150 sub.w [A0], D0
label000017C4:
000017C4 7020 moveq.l D0, 0x20
000017C6 D5C0 add.l A2, D0
label000017C8:
000017C8 202D ACFE move.l D0, [A5 - 0x5302]
000017CC 53AD ACFE subq.l [A5 - 0x5302], 1
000017D0 4A80 tst.l D0
000017D2 6600 FF62 bne -0x9C /* 00001736 */
label000017D6:
000017D6 206D ACFA movea.l A0, [A5 - 0x5306]
000017DA A02A syscall HUnlock
000017DC 42AD ACFE clr.l [A5 - 0x5302]
000017E0 42AE 00F0 clr.l [A6 + 0xF0]
000017E4 42AE 00E8 clr.l [A6 + 0xE8]
000017E8 3004 move.w D0, D4
000017EA 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000017EE 4E75 rts
fn000017F0:
000017F0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000017F4 266F 0018 movea.l A3, [A7 + 0x18]
000017F8 286F 0020 movea.l A4, [A7 + 0x20]
000017FC 382F 0024 move.w D4, [A7 + 0x24]
00001800 7600 moveq.l D3, 0x00
00001802 202B 0004 move.l D0, [A3 + 0x4]
00001806 5280 addq.l D0, 1
00001808 B0AB 0008 cmp.l D0, [A3 + 0x8]
0000180C 6D60 blt +0x62 /* 0000186E */
0000180E 4A93 tst.l [A3]
00001810 670E beq +0x10 /* 00001820 */
00001812 2053 movea.l A0, [A3]
00001814 7014 moveq.l D0, 0x14
00001816 D0AB 0008 add.l D0, [A3 + 0x8]
0000181A EB88 lsl D0, 5
0000181C A024 syscall SetHandleSize
0000181E 600A bra +0xC /* 0000182A */
label00001820:
00001820 203C 0000 0280 move.l D0, 0x280
00001826 A122 syscall NewHandle, flags=1
00001828 2688 move.l [A3], A0
label0000182A:
0000182A 554F subq.w A7, 2
0000182C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001830 301F move.w D0, [A7]+
00001832 3600 move.w D3, D0
00001834 6638 bne +0x3A /* 0000186E */
00001836 41ED AD06 lea.l A0, [A5 - 0x52FA]
0000183A B7C8 cmpa.l A3, A0
0000183C 662A bne +0x2C /* 00001868 */
0000183E 4AAD ACF6 tst.l [A5 - 0x530A]
00001842 6710 beq +0x12 /* 00001854 */
00001844 206D ACF6 movea.l A0, [A5 - 0x530A]
00001848 7014 moveq.l D0, 0x14
0000184A D0AB 0008 add.l D0, [A3 + 0x8]
0000184E D080 add.l D0, D0
00001850 A024 syscall SetHandleSize
00001852 6008 bra +0xA /* 0000185C */
label00001854:
00001854 7028 moveq.l D0, 0x28
00001856 A122 syscall NewHandle, flags=1
00001858 2B48 ACF6 move.l [A5 - 0x530A], A0
label0000185C:
0000185C 554F subq.w A7, 2
0000185E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00001862 301F move.w D0, [A7]+
00001864 3600 move.w D3, D0
00001866 6606 bne +0x8 /* 0000186E */
label00001868:
00001868 7014 moveq.l D0, 0x14
0000186A D1AB 0008 add.l [A3 + 0x8], D0
label0000186E:
0000186E 4A43 tst.w D3
00001870 6708 beq +0xA /* 0000187A */
00001872 3003 move.w D0, D3
00001874 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00001878 4E75 rts
label0000187A:
0000187A 202B 0004 move.l D0, [A3 + 0x4]
0000187E EB88 lsl D0, 5
00001880 2453 movea.l A2, [A3]
00001882 2452 movea.l A2, [A2]
00001884 D5C0 add.l A2, D0
00001886 3544 0016 move.w [A2 + 0x16], D4
0000188A 4A54 tst.w [A4]
0000188C 6718 beq +0x1A /* 000018A6 */
0000188E 0C54 0001 cmpi.w [A4], 0x1
00001892 6712 beq +0x14 /* 000018A6 */
00001894 0C54 0002 cmpi.w [A4], 0x2
00001898 670C beq +0xE /* 000018A6 */
0000189A 0C54 0003 cmpi.w [A4], 0x3
0000189E 6706 beq +0x8 /* 000018A6 */
000018A0 0C54 0004 cmpi.w [A4], 0x4
000018A4 660C bne +0xE /* 000018B2 */
label000018A6:
000018A6 4AAC 000A tst.l [A4 + 0xA]
000018AA 6606 bne +0x8 /* 000018B2 */
000018AC 3544 0018 move.w [A2 + 0x18], D4
000018B0 6006 bra +0x8 /* 000018B8 */
label000018B2:
000018B2 356F 0026 0018 move.w [A2 + 0x18], [A7 + 0x26]
label000018B8:
000018B8 41D4 lea.l A0, [A4]
000018BA 43D2 lea.l A1, [A2]
000018BC 7004 moveq.l D0, 0x04
label000018BE:
000018BE 22D8 move.l [A1]+, [A0]+
000018C0 51C8 FFFC dbf D0, -0x6 /* 000018BE */
000018C4 32D8 move.w [A1]+, [A0]+
000018C6 356F 0028 001A move.w [A2 + 0x1A], [A7 + 0x28]
000018CC 256F 002A 001C move.l [A2 + 0x1C], [A7 + 0x2A]
000018D2 41ED AD06 lea.l A0, [A5 - 0x52FA]
000018D6 B7C8 cmpa.l A3, A0
000018D8 6618 bne +0x1A /* 000018F2 */
000018DA 4AAD ACF6 tst.l [A5 - 0x530A]
000018DE 6712 beq +0x14 /* 000018F2 */
000018E0 202B 0004 move.l D0, [A3 + 0x4]
000018E4 D080 add.l D0, D0
000018E6 246D ACF6 movea.l A2, [A5 - 0x530A]
000018EA 2452 movea.l A2, [A2]
000018EC D5C0 add.l A2, D0
000018EE 34AB 0006 move.w [A2], [A3 + 0x6]
label000018F2:
000018F2 52AB 0004 addq.l [A3 + 0x4], 1
000018F6 7000 moveq.l D0, 0x00
000018F8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000018FC 4E75 rts
fn000018FE:
000018FE 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00001902 246F 0018 movea.l A2, [A7 + 0x18]
00001906 266F 001C movea.l A3, [A7 + 0x1C]
0000190A 286F 0020 movea.l A4, [A7 + 0x20]
0000190E 206A 00CC movea.l A0, [A2 + 0xCC]
00001912 3828 0014 move.w D4, [A0 + 0x14]
00001916 4A44 tst.w D4
00001918 6738 beq +0x3A /* 00001952 */
0000191A 3004 move.w D0, D4
0000191C 48C0 ext.l D0
0000191E 4A80 tst.l D0
00001920 6E0E bgt +0x10 /* 00001930 */
00001922 206A 00CC movea.l A0, [A2 + 0xCC]
00001926 3028 0014 move.w D0, [A0 + 0x14]
0000192A 48C0 ext.l D0
0000192C 4480 neg.l D0
0000192E 600A bra +0xC /* 0000193A */
label00001930:
00001930 206A 00CC movea.l A0, [A2 + 0xCC]
00001934 3028 0014 move.w D0, [A0 + 0x14]
00001938 48C0 ext.l D0
label0000193A:
0000193A 3600 move.w D3, D0
0000193C B653 cmp.w D3, [A3]
0000193E 6F12 ble +0x14 /* 00001952 */
00001940 3013 move.w D0, [A3]
00001942 48C0 ext.l D0
00001944 3803 move.w D4, D3
00001946 48C4 ext.l D4
00001948 9880 sub.l D4, D0
0000194A D953 add.w [A3], D4
0000194C 200C move.l D0, A4
0000194E 6702 beq +0x4 /* 00001952 */
00001950 D954 add.w [A4], D4
label00001952:
00001952 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00001956 4E75 rts
fn00001958:
00001958 2F0A move.l -[A7], A2
0000195A 554F subq.w A7, 2
0000195C 246F 000A movea.l A2, [A7 + 0xA]
00001960 4AAA 00E8 tst.l [A2 + 0xE8]
00001964 662A bne +0x2C /* 00001990 */
00001966 3EAA 0108 move.w [A7], [A2 + 0x108]
0000196A 4A57 tst.w [A7]
0000196C 6710 beq +0x12 /* 0000197E */
0000196E 42A7 clr.l -[A7]
00001970 486F 0004 pea.l [A7 + 0x4]
00001974 2F0A move.l -[A7], A2
00001976 4EBA FF86 jsr [PC - 0x7A /* 000018FE */]
0000197A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000197E:
0000197E 206F 000E movea.l A0, [A7 + 0xE]
00001982 3017 move.w D0, [A7]
00001984 D150 add.w [A0], D0
00001986 3F17 move.w -[A7], [A7]
00001988 2F0A move.l -[A7], A2
0000198A 4EBA 0A7C jsr [PC + 0xA7C /* 00002408 */]
0000198E 5C4F addq.w A7, 6
label00001990:
00001990 206F 0012 movea.l A0, [A7 + 0x12]
00001994 4250 clr.w [A0]
00001996 7000 moveq.l D0, 0x00
00001998 544F addq.w A7, 2
0000199A 245F movea.l A2, [A7]+
0000199C 4E75 rts
fn0000199E:
0000199E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000019A2 4FEF FFB2 lea.l A7, [A7 - 0x4E]
000019A6 286F 007C movea.l A4, [A7 + 0x7C]
000019AA 2C6F 0080 movea.l A6, [A7 + 0x80]
000019AE 266F 0076 movea.l A3, [A7 + 0x76]
000019B2 4AAB 0052 tst.l [A3 + 0x52]
000019B6 6608 bne +0xA /* 000019C0 */
000019B8 206B 00CC movea.l A0, [A3 + 0xCC]
000019BC 2010 move.l D0, [A0]
000019BE 6004 bra +0x6 /* 000019C4 */
label000019C0:
000019C0 202B 004E move.l D0, [A3 + 0x4E]
label000019C4:
000019C4 2F40 0004 move.l [A7 + 0x4], D0
000019C8 42AF 0046 clr.l [A7 + 0x46]
000019CC 42AF 002E clr.l [A7 + 0x2E]
000019D0 7600 moveq.l D3, 0x00
000019D2 42AF 000A clr.l [A7 + 0xA]
000019D6 42AF 000E clr.l [A7 + 0xE]
000019DA 42AF 0032 clr.l [A7 + 0x32]
000019DE 42AF 003A clr.l [A7 + 0x3A]
000019E2 426F 0038 clr.w [A7 + 0x38]
000019E6 7A00 moveq.l D5, 0x00
000019E8 426F 0036 clr.w [A7 + 0x36]
000019EC 7800 moveq.l D4, 0x00
000019EE 7E00 moveq.l D7, 0x00
000019F0 302B 010E move.w D0, [A3 + 0x10E]
000019F4 48C0 ext.l D0
000019F6 322F 007A move.w D1, [A7 + 0x7A]
000019FA 48C1 ext.l D1
000019FC 9280 sub.l D1, D0
000019FE 3F41 0016 move.w [A7 + 0x16], D1
00001A02 426F 0024 clr.w [A7 + 0x24]
00001A06 42AB 00FC clr.l [A3 + 0xFC]
00001A0A 4AAD AD0A tst.l [A5 - 0x52F6]
00001A0E 6706 beq +0x8 /* 00001A16 */
00001A10 4AAD AD06 tst.l [A5 - 0x52FA]
00001A14 6616 bne +0x18 /* 00001A2C */
label00001A16:
00001A16 2F2F 0084 move.l -[A7], [A7 + 0x84]
00001A1A 2F0C move.l -[A7], A4
00001A1C 2F0B move.l -[A7], A3
00001A1E 4EBA FF38 jsr [PC - 0xC8 /* 00001958 */]
00001A22 4FEF 005A lea.l A7, [A7 + 0x5A]
00001A26 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00001A2A 4E75 rts
label00001A2C:
00001A2C 206D AD06 movea.l A0, [A5 - 0x52FA]
00001A30 2450 movea.l A2, [A0]
00001A32 2C2D AD0A move.l D6, [A5 - 0x52F6]
00001A36 6000 00B2 bra +0xB4 /* 00001AEA */
label00001A3A:
00001A3A 0C52 0008 cmpi.w [A2], 0x8
00001A3E 6716 beq +0x18 /* 00001A56 */
00001A40 0C52 000F cmpi.w [A2], 0xF
00001A44 6710 beq +0x12 /* 00001A56 */
00001A46 0C52 0011 cmpi.w [A2], 0x11
00001A4A 670A beq +0xC /* 00001A56 */
00001A4C 0C52 0012 cmpi.w [A2], 0x12
00001A50 6704 beq +0x6 /* 00001A56 */
00001A52 7000 moveq.l D0, 0x00
00001A54 6002 bra +0x4 /* 00001A58 */
label00001A56:
00001A56 7001 moveq.l D0, 0x01
label00001A58:
00001A58 2F40 0020 move.l [A7 + 0x20], D0
00001A5C 0C52 0009 cmpi.w [A2], 0x9 /* '\t' */
00001A60 6716 beq +0x18 /* 00001A78 */
00001A62 0C52 000A cmpi.w [A2], 0xA /* '\n' */
00001A66 6710 beq +0x12 /* 00001A78 */
00001A68 0C52 0011 cmpi.w [A2], 0x11
00001A6C 670A beq +0xC /* 00001A78 */
00001A6E 0C52 0012 cmpi.w [A2], 0x12
00001A72 6704 beq +0x6 /* 00001A78 */
00001A74 7000 moveq.l D0, 0x00
00001A76 6002 bra +0x4 /* 00001A7A */
label00001A78:
00001A78 7001 moveq.l D0, 0x01
label00001A7A:
00001A7A 2F40 001C move.l [A7 + 0x1C], D0
00001A7E 4AAA 001C tst.l [A2 + 0x1C]
00001A82 6708 beq +0xA /* 00001A8C */
00001A84 7001 moveq.l D0, 0x01
00001A86 2F40 000E move.l [A7 + 0xE], D0
00001A8A 6006 bra +0x8 /* 00001A92 */
label00001A8C:
00001A8C 7001 moveq.l D0, 0x01
00001A8E 2F40 000A move.l [A7 + 0xA], D0
label00001A92:
00001A92 302A 0018 move.w D0, [A2 + 0x18]
00001A96 B06F 0038 cmp.w D0, [A7 + 0x38]
00001A9A 6F18 ble +0x1A /* 00001AB4 */
00001A9C 4AAF 001C tst.l [A7 + 0x1C]
00001AA0 6612 bne +0x14 /* 00001AB4 */
00001AA2 3F6A 0018 0038 move.w [A7 + 0x38], [A2 + 0x18]
00001AA8 3F6A 0016 0036 move.w [A7 + 0x36], [A2 + 0x16]
00001AAE 2F6F 0020 0046 move.l [A7 + 0x46], [A7 + 0x20]
label00001AB4:
00001AB4 4AAF 0020 tst.l [A7 + 0x20]
00001AB8 662C bne +0x2E /* 00001AE6 */
00001ABA 4AAF 001C tst.l [A7 + 0x1C]
00001ABE 6626 bne +0x28 /* 00001AE6 */
00001AC0 BA6A 0018 cmp.w D5, [A2 + 0x18]
00001AC4 6C04 bge +0x6 /* 00001ACA */
00001AC6 3A2A 0018 move.w D5, [A2 + 0x18]
label00001ACA:
00001ACA 302A 0016 move.w D0, [A2 + 0x16]
00001ACE 48C0 ext.l D0
00001AD0 322A 0018 move.w D1, [A2 + 0x18]
00001AD4 48C1 ext.l D1
00001AD6 9280 sub.l D1, D0
00001AD8 2E81 move.l [A7], D1
00001ADA 3004 move.w D0, D4
00001ADC 48C0 ext.l D0
00001ADE B081 cmp.l D0, D1
00001AE0 6C04 bge +0x6 /* 00001AE6 */
00001AE2 382F 0002 move.w D4, [A7 + 0x2]
label00001AE6:
00001AE6 7020 moveq.l D0, 0x20
00001AE8 D5C0 add.l A2, D0
label00001AEA:
00001AEA 2006 move.l D0, D6
00001AEC 5386 subq.l D6, 1
00001AEE 4A80 tst.l D0
00001AF0 6600 FF48 bne -0xB6 /* 00001A3A */
00001AF4 4A6F 0038 tst.w [A7 + 0x38]
00001AF8 6606 bne +0x8 /* 00001B00 */
00001AFA 3F6B 0108 0038 move.w [A7 + 0x38], [A3 + 0x108]
label00001B00:
00001B00 4A45 tst.w D5
00001B02 6604 bne +0x6 /* 00001B08 */
00001B04 3A2B 0108 move.w D5, [A3 + 0x108]
label00001B08:
00001B08 4AAF 0046 tst.l [A7 + 0x46]
00001B0C 6714 beq +0x16 /* 00001B22 */
00001B0E D96F 0038 add.w [A7 + 0x38], D4
00001B12 3004 move.w D0, D4
00001B14 48C0 ext.l D0
00001B16 322F 0038 move.w D1, [A7 + 0x38]
00001B1A 48C1 ext.l D1
00001B1C 9280 sub.l D1, D0
00001B1E 3F41 0036 move.w [A7 + 0x36], D1
label00001B22:
00001B22 486F 0036 pea.l [A7 + 0x36]
00001B26 486F 003C pea.l [A7 + 0x3C]
00001B2A 2F0B move.l -[A7], A3
00001B2C 4EBA FDD0 jsr [PC - 0x230 /* 000018FE */]
00001B30 7001 moveq.l D0, 0x01
00001B32 C0AF 0010 and.l D0, [A7 + 0x10]
00001B36 4FEF 000C lea.l A7, [A7 + 0xC]
00001B3A 6708 beq +0xA /* 00001B44 */
00001B3C 3F7C 0001 0008 move.w [A7 + 0x8], 0x1
00001B42 6032 bra +0x34 /* 00001B76 */
label00001B44:
00001B44 7002 moveq.l D0, 0x02
00001B46 C0AF 0004 and.l D0, [A7 + 0x4]
00001B4A 6716 beq +0x18 /* 00001B62 */
00001B4C 7001 moveq.l D0, 0x01
00001B4E B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00001B52 6704 beq +0x6 /* 00001B58 */
00001B54 7000 moveq.l D0, 0x00
00001B56 6002 bra +0x4 /* 00001B5A */
label00001B58:
00001B58 70FF moveq.l D0, 0xFFFFFFFF
label00001B5A:
00001B5A 4880 ext.w D0
00001B5C 3F40 0008 move.w [A7 + 0x8], D0
00001B60 6014 bra +0x16 /* 00001B76 */
label00001B62:
00001B62 7001 moveq.l D0, 0x01
00001B64 B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00001B68 6704 beq +0x6 /* 00001B6E */
00001B6A 70FF moveq.l D0, 0xFFFFFFFF
00001B6C 6002 bra +0x4 /* 00001B70 */
label00001B6E:
00001B6E 7000 moveq.l D0, 0x00
label00001B70:
00001B70 4880 ext.w D0
00001B72 3F40 0008 move.w [A7 + 0x8], D0
label00001B76:
00001B76 4A6F 0008 tst.w [A7 + 0x8]
00001B7A 677A beq +0x7C /* 00001BF6 */
00001B7C 7800 moveq.l D4, 0x00
00001B7E 4AAB 0052 tst.l [A3 + 0x52]
00001B82 6608 bne +0xA /* 00001B8C */
00001B84 302F 0088 move.w D0, [A7 + 0x88]
00001B88 48C0 ext.l D0
00001B8A 6010 bra +0x12 /* 00001B9C */
label00001B8C:
00001B8C 302B 0060 move.w D0, [A3 + 0x60]
00001B90 48C0 ext.l D0
00001B92 322B 0062 move.w D1, [A3 + 0x62]
00001B96 48C1 ext.l D1
00001B98 9280 sub.l D1, D0
00001B9A 2001 move.l D0, D1
label00001B9C:
00001B9C 3E00 move.w D7, D0
00001B9E 206D AD06 movea.l A0, [A5 - 0x52FA]
00001BA2 2450 movea.l A2, [A0]
00001BA4 2C2D AD0A move.l D6, [A5 - 0x52F6]
00001BA8 6008 bra +0xA /* 00001BB2 */
label00001BAA:
00001BAA D86A 001A add.w D4, [A2 + 0x1A]
00001BAE 7020 moveq.l D0, 0x20
00001BB0 D5C0 add.l A2, D0
label00001BB2:
00001BB2 2006 move.l D0, D6
00001BB4 5386 subq.l D6, 1
00001BB6 4A80 tst.l D0
00001BB8 66F0 bne -0xE /* 00001BAA */
00001BBA 3004 move.w D0, D4
00001BBC 48C0 ext.l D0
00001BBE 3207 move.w D1, D7
00001BC0 48C1 ext.l D1
00001BC2 9280 sub.l D1, D0
00001BC4 3801 move.w D4, D1
00001BC6 0C6F 0001 0008 cmpi.w [A7 + 0x8], 0x1
00001BCC 6706 beq +0x8 /* 00001BD4 */
00001BCE 3004 move.w D0, D4
00001BD0 48C0 ext.l D0
00001BD2 6014 bra +0x16 /* 00001BE8 */
label00001BD4:
00001BD4 3004 move.w D0, D4
00001BD6 48C0 ext.l D0
00001BD8 2200 move.l D1, D0
00001BDA E089 lsr D1, 8
00001BDC E089 lsr D1, 8
00001BDE E089 lsr D1, 8
00001BE0 EE89 lsr D1, 7
00001BE2 D280 add.l D1, D0
00001BE4 E281 asr D1, 1
00001BE6 2001 move.l D0, D1
label00001BE8:
00001BE8 3E00 move.w D7, D0
00001BEA DF6F 007A add.w [A7 + 0x7A], D7
00001BEE 3F2F 007A move.w -[A7], [A7 + 0x7A]
00001BF2 3F14 move.w -[A7], [A4]
00001BF4 A893 syscall MoveTo
label00001BF6:
00001BF6 206D AD06 movea.l A0, [A5 - 0x52FA]
00001BFA 2050 movea.l A0, [A0]
00001BFC 2F28 0006 move.l -[A7], [A0 + 0x6]
00001C00 3F2F 003C move.w -[A7], [A7 + 0x3C]
00001C04 3F14 move.w -[A7], [A4]
00001C06 4EAD DAB4 jsr [A5 - 0x254C]
00001C0A 206D AD06 movea.l A0, [A5 - 0x52FA]
00001C0E A029 syscall HLock
00001C10 206D ACF6 movea.l A0, [A5 - 0x530A]
00001C14 A029 syscall HLock
00001C16 206D ACF6 movea.l A0, [A5 - 0x530A]
00001C1A 2F50 001A move.l [A7 + 0x1A], [A0]
00001C1E 4AAF 0016 tst.l [A7 + 0x16]
00001C22 504F addq.w A7, 8
00001C24 6740 beq +0x42 /* 00001C66 */
00001C26 4AAF 000E tst.l [A7 + 0xE]
00001C2A 673A beq +0x3C /* 00001C66 */
00001C2C 4AAD AD0A tst.l [A5 - 0x52F6]
00001C30 6734 beq +0x36 /* 00001C66 */
00001C32 2F2F 0012 move.l -[A7], [A7 + 0x12]
00001C36 4267 clr.w -[A7]
00001C38 202D AD0A move.l D0, [A5 - 0x52F6]
00001C3C 5380 subq.l D0, 1
00001C3E 3F00 move.w -[A7], D0
00001C40 7002 moveq.l D0, 0x02
00001C42 B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00001C46 6704 beq +0x6 /* 00001C4C */
00001C48 7000 moveq.l D0, 0x00
00001C4A 6006 bra +0x8 /* 00001C52 */
label00001C4C:
00001C4C 203C 0000 00FF move.l D0, 0xFF
label00001C52:
00001C52 1F00 move.b -[A7], D0
00001C54 486D F6F8 pea.l [A5 - 0x908]
00001C58 206D AD06 movea.l A0, [A5 - 0x52FA]
00001C5C 2F10 move.l -[A7], [A0]
00001C5E 2F3C 8012 FFFC move.l -[A7], 0x8012FFFC
00001C64 A8B5 syscall ScriptUtil
label00001C66:
00001C66 0C6F FFFF 0008 cmpi.w [A7 + 0x8], 0xFFFF
00001C6C 6628 bne +0x2A /* 00001C96 */
00001C6E 2F2F 0012 move.l -[A7], [A7 + 0x12]
00001C72 206D AD06 movea.l A0, [A5 - 0x52FA]
00001C76 2F10 move.l -[A7], [A0]
00001C78 2F0B move.l -[A7], A3
00001C7A 4EBA 1A9C jsr [PC + 0x1A9C /* 00003718 */]
00001C7E 3800 move.w D4, D0
00001C80 4A44 tst.w D4
00001C82 4FEF 000C lea.l A7, [A7 + 0xC]
00001C86 670E beq +0x10 /* 00001C96 */
00001C88 DE44 add.w D7, D4
00001C8A D96F 007A add.w [A7 + 0x7A], D4
00001C8E 3F2F 007A move.w -[A7], [A7 + 0x7A]
00001C92 3F14 move.w -[A7], [A4]
00001C94 A893 syscall MoveTo
label00001C96:
00001C96 4AAB 007C tst.l [A3 + 0x7C]
00001C9A 670C beq +0xE /* 00001CA8 */
00001C9C 376F 007A 0080 move.w [A3 + 0x80], [A7 + 0x7A]
00001CA2 376F 0038 0082 move.w [A3 + 0x82], [A7 + 0x38]
label00001CA8:
00001CA8 42AF 0018 clr.l [A7 + 0x18]
00001CAC 6000 06A2 bra +0x6A4 /* 00002350 */
label00001CB0:
00001CB0 246F 0012 movea.l A2, [A7 + 0x12]
00001CB4 54AF 0012 addq.l [A7 + 0x12], 2
00001CB8 3252 movea.w A1, [A2]
00001CBA 2009 move.l D0, A1
00001CBC EB88 lsl D0, 5
00001CBE 246D AD06 movea.l A2, [A5 - 0x52FA]
00001CC2 2452 movea.l A2, [A2]
00001CC4 D5C0 add.l A2, D0
00001CC6 486F 004A pea.l [A7 + 0x4A]
00001CCA A89A syscall GetPen
00001CCC 3012 move.w D0, [A2]
00001CCE 48C0 ext.l D0
00001CD0 0C80 0000 0016 cmpi.l D0, 0x16
00001CD6 6200 0674 bhi +0x676 /* 0000234C */
00001CDA D040 add.w D0, D0
00001CDC 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001CE0 4EFB 0002 jmp [PC + D0.w + 0x2]
00001CE4 0452 0452 subi.w [A2], 0x452
00001CE8 0452 0452 subi.w [A2], 0x452
00001CEC 0452 0668 subi.w [A2], 0x668
00001CF0 002E 0668 0170 ori.b [A6 + 0x170], 0x68 /* 'h' */
00001CF6 0048 00E8 ori.w A0, 0xE8
00001CFA 0668 0668 0668 addi.w [A0 + 0x668], 0x668
00001D00 03A8 02D8 bclr [A0 + 0x2D8], D1
00001D04 0668 01B8 0254 addi.w [A0 + 0x254], 0x1B8
00001D0A 0668 031C 031C addi.w [A0 + 0x31C], 0x31C
00001D10 0360 bchg -[A0], D1
00001D12 7001 moveq.l D0, 0x01
00001D14 2F40 003A move.l [A7 + 0x3A], D0
00001D18 3007 move.w D0, D7
00001D1A 48C0 ext.l D0
00001D1C D0AA 0012 add.l D0, [A2 + 0x12]
00001D20 3F00 move.w -[A7], D0
00001D22 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001D26 A893 syscall MoveTo
00001D28 6000 0622 bra +0x624 /* 0000234C */
00001D2C 7001 moveq.l D0, 0x01
00001D2E 2F40 003A move.l [A7 + 0x3A], D0
00001D32 486D AB3C pea.l [A5 - 0x54C4]
00001D36 42A7 clr.l -[A7]
00001D38 42A7 clr.l -[A7]
00001D3A 4878 0001 push.l 0x1
00001D3E 3014 move.w D0, [A4]
00001D40 48C0 ext.l D0
00001D42 D0AA 0002 add.l D0, [A2 + 0x2]
00001D46 3F00 move.w -[A7], D0
00001D48 3F2F 0028 move.w -[A7], [A7 + 0x28]
00001D4C 2F2A 0006 move.l -[A7], [A2 + 0x6]
00001D50 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001D54 1F2F 00A6 move.b -[A7], [A7 + 0xA6]
00001D58 2F0E move.l -[A7], A6
00001D5A 2F0B move.l -[A7], A3
00001D5C 4EBA 1002 jsr [PC + 0x1002 /* 00002D60 */]
00001D60 3600 move.w D3, D0
00001D62 4A43 tst.w D3
00001D64 4FEF 0026 lea.l A7, [A7 + 0x26]
00001D68 6600 05E2 bne +0x5E4 /* 0000234C */
00001D6C 4AAB 007C tst.l [A3 + 0x7C]
00001D70 674E beq +0x50 /* 00001DC0 */
00001D72 4AAF 0032 tst.l [A7 + 0x32]
00001D76 672A beq +0x2C /* 00001DA2 */
00001D78 42A7 clr.l -[A7]
00001D7A 3F2B 0082 move.w -[A7], [A3 + 0x82]
00001D7E 3F2F 0052 move.w -[A7], [A7 + 0x52]
00001D82 486D AB3C pea.l [A5 - 0x54C4]
00001D86 4878 0001 push.l 0x1
00001D8A 3F2D AB3C move.w -[A7], [A5 - 0x54C4]
00001D8E 1F2F 009C move.b -[A7], [A7 + 0x9C]
00001D92 2F0E move.l -[A7], A6
00001D94 2F0B move.l -[A7], A3
00001D96 4EBA 069E jsr [PC + 0x69E /* 00002436 */]
00001D9A 3600 move.w D3, D0
00001D9C 4FEF 001C lea.l A7, [A7 + 0x1C]
00001DA0 601E bra +0x20 /* 00001DC0 */
label00001DA2:
00001DA2 7001 moveq.l D0, 0x01
00001DA4 2F40 0032 move.l [A7 + 0x32], D0
00001DA8 376D AB3E 0080 move.w [A3 + 0x80], [A5 - 0x54C2]
00001DAE 302D AB3C move.w D0, [A5 - 0x54C4]
00001DB2 48C0 ext.l D0
00001DB4 322D AB40 move.w D1, [A5 - 0x54C0]
00001DB8 48C1 ext.l D1
00001DBA 9280 sub.l D1, D0
00001DBC 3741 0082 move.w [A3 + 0x82], D1
label00001DC0:
00001DC0 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001DC4 3F14 move.w -[A7], [A4]
00001DC6 A893 syscall MoveTo
00001DC8 6000 0582 bra +0x584 /* 0000234C */
00001DCC 7001 moveq.l D0, 0x01
00001DCE 2D40 0010 move.l [A6 + 0x10], D0
00001DD2 7001 moveq.l D0, 0x01
00001DD4 2F40 003A move.l [A7 + 0x3A], D0
00001DD8 486D AB3C pea.l [A5 - 0x54C4]
00001DDC 42A7 clr.l -[A7]
00001DDE 4878 0001 push.l 0x1
00001DE2 4878 0001 push.l 0x1
00001DE6 3014 move.w D0, [A4]
00001DE8 48C0 ext.l D0
00001DEA D0AA 0002 add.l D0, [A2 + 0x2]
00001DEE 3F00 move.w -[A7], D0
00001DF0 3F2F 009A move.w -[A7], [A7 + 0x9A]
00001DF4 2F2A 0006 move.l -[A7], [A2 + 0x6]
00001DF8 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001DFC 1F2F 00A6 move.b -[A7], [A7 + 0xA6]
00001E00 2F0E move.l -[A7], A6
00001E02 2F0B move.l -[A7], A3
00001E04 4EBA 0F5A jsr [PC + 0xF5A /* 00002D60 */]
00001E08 3600 move.w D3, D0
00001E0A 4A43 tst.w D3
00001E0C 4FEF 0026 lea.l A7, [A7 + 0x26]
00001E10 6600 053A bne +0x53C /* 0000234C */
00001E14 4AAB 007C tst.l [A3 + 0x7C]
00001E18 672E beq +0x30 /* 00001E48 */
00001E1A 42A7 clr.l -[A7]
00001E1C 3F2B 0082 move.w -[A7], [A3 + 0x82]
00001E20 3F2F 0052 move.w -[A7], [A7 + 0x52]
00001E24 486D AB3C pea.l [A5 - 0x54C4]
00001E28 4878 0001 push.l 0x1
00001E2C 3F2D AB3C move.w -[A7], [A5 - 0x54C4]
00001E30 1F2F 009C move.b -[A7], [A7 + 0x9C]
00001E34 2F0E move.l -[A7], A6
00001E36 2F0B move.l -[A7], A3
00001E38 4EBA 05FC jsr [PC + 0x5FC /* 00002436 */]
00001E3C 3600 move.w D3, D0
00001E3E 7001 moveq.l D0, 0x01
00001E40 2F40 004E move.l [A7 + 0x4E], D0
00001E44 4FEF 001C lea.l A7, [A7 + 0x1C]
label00001E48:
00001E48 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001E4C 3F14 move.w -[A7], [A4]
00001E4E A893 syscall MoveTo
00001E50 6000 04FA bra +0x4FC /* 0000234C */
00001E54 7001 moveq.l D0, 0x01
00001E56 2F40 003A move.l [A7 + 0x3A], D0
00001E5A 3F6F 004C 0024 move.w [A7 + 0x24], [A7 + 0x4C]
00001E60 486D AB3C pea.l [A5 - 0x54C4]
00001E64 4878 0001 push.l 0x1
00001E68 42A7 clr.l -[A7]
00001E6A 42A7 clr.l -[A7]
00001E6C 302F 0046 move.w D0, [A7 + 0x46]
00001E70 48C0 ext.l D0
00001E72 3214 move.w D1, [A4]
00001E74 48C1 ext.l D1
00001E76 D280 add.l D1, D0
00001E78 3F01 move.w -[A7], D1
00001E7A 3F2F 005E move.w -[A7], [A7 + 0x5E]
00001E7E 2F2A 0006 move.l -[A7], [A2 + 0x6]
00001E82 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001E86 1F2F 00A6 move.b -[A7], [A7 + 0xA6]
00001E8A 2F0E move.l -[A7], A6
00001E8C 2F0B move.l -[A7], A3
00001E8E 4EBA 0ED0 jsr [PC + 0xED0 /* 00002D60 */]
00001E92 3600 move.w D3, D0
00001E94 4FEF 0026 lea.l A7, [A7 + 0x26]
00001E98 6000 04B2 bra +0x4B4 /* 0000234C */
00001E9C 7001 moveq.l D0, 0x01
00001E9E 2F40 003A move.l [A7 + 0x3A], D0
00001EA2 486D AB3C pea.l [A5 - 0x54C4]
00001EA6 42A7 clr.l -[A7]
00001EA8 42A7 clr.l -[A7]
00001EAA 4878 0001 push.l 0x1
00001EAE 3014 move.w D0, [A4]
00001EB0 48C0 ext.l D0
00001EB2 D0AA 0002 add.l D0, [A2 + 0x2]
00001EB6 3F00 move.w -[A7], D0
00001EB8 3F2F 0028 move.w -[A7], [A7 + 0x28]
00001EBC 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001EC0 1F2F 00A2 move.b -[A7], [A7 + 0xA2]
00001EC4 2F0E move.l -[A7], A6
00001EC6 2F0B move.l -[A7], A3
00001EC8 4EBA 10C0 jsr [PC + 0x10C0 /* 00002F8A */]
00001ECC 3600 move.w D3, D0
00001ECE 4A43 tst.w D3
00001ED0 4FEF 0022 lea.l A7, [A7 + 0x22]
00001ED4 6600 0476 bne +0x478 /* 0000234C */
00001ED8 4AAB 007C tst.l [A3 + 0x7C]
00001EDC 674E beq +0x50 /* 00001F2C */
00001EDE 4AAF 0032 tst.l [A7 + 0x32]
00001EE2 672A beq +0x2C /* 00001F0E */
00001EE4 42A7 clr.l -[A7]
00001EE6 3F2B 0082 move.w -[A7], [A3 + 0x82]
00001EEA 3F2F 0052 move.w -[A7], [A7 + 0x52]
00001EEE 486D AB3C pea.l [A5 - 0x54C4]
00001EF2 4878 0001 push.l 0x1
00001EF6 3F2D AB3C move.w -[A7], [A5 - 0x54C4]
00001EFA 1F2F 009C move.b -[A7], [A7 + 0x9C]
00001EFE 2F0E move.l -[A7], A6
00001F00 2F0B move.l -[A7], A3
00001F02 4EBA 0532 jsr [PC + 0x532 /* 00002436 */]
00001F06 3600 move.w D3, D0
00001F08 4FEF 001C lea.l A7, [A7 + 0x1C]
00001F0C 601E bra +0x20 /* 00001F2C */
label00001F0E:
00001F0E 7001 moveq.l D0, 0x01
00001F10 2F40 0032 move.l [A7 + 0x32], D0
00001F14 376D AB3E 0080 move.w [A3 + 0x80], [A5 - 0x54C2]
00001F1A 302D AB3C move.w D0, [A5 - 0x54C4]
00001F1E 48C0 ext.l D0
00001F20 322D AB40 move.w D1, [A5 - 0x54C0]
00001F24 48C1 ext.l D1
00001F26 9280 sub.l D1, D0
00001F28 3741 0082 move.w [A3 + 0x82], D1
label00001F2C:
00001F2C 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001F30 3F14 move.w -[A7], [A4]
00001F32 A893 syscall MoveTo
00001F34 6000 0416 bra +0x418 /* 0000234C */
00001F38 7001 moveq.l D0, 0x01
00001F3A 2D40 0010 move.l [A6 + 0x10], D0
00001F3E 7001 moveq.l D0, 0x01
00001F40 2F40 003A move.l [A7 + 0x3A], D0
00001F44 486D AB3C pea.l [A5 - 0x54C4]
00001F48 42A7 clr.l -[A7]
00001F4A 4878 0001 push.l 0x1
00001F4E 4878 0001 push.l 0x1
00001F52 3014 move.w D0, [A4]
00001F54 48C0 ext.l D0
00001F56 D0AA 0002 add.l D0, [A2 + 0x2]
00001F5A 3F00 move.w -[A7], D0
00001F5C 3F2F 009A move.w -[A7], [A7 + 0x9A]
00001F60 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001F64 1F2F 00A2 move.b -[A7], [A7 + 0xA2]
00001F68 2F0E move.l -[A7], A6
00001F6A 2F0B move.l -[A7], A3
00001F6C 4EBA 101C jsr [PC + 0x101C /* 00002F8A */]
00001F70 3600 move.w D3, D0
00001F72 4A43 tst.w D3
00001F74 4FEF 0022 lea.l A7, [A7 + 0x22]
00001F78 6600 03D2 bne +0x3D4 /* 0000234C */
00001F7C 4AAB 007C tst.l [A3 + 0x7C]
00001F80 672E beq +0x30 /* 00001FB0 */
00001F82 42A7 clr.l -[A7]
00001F84 3F2B 0082 move.w -[A7], [A3 + 0x82]
00001F88 3F2F 0052 move.w -[A7], [A7 + 0x52]
00001F8C 486D AB3C pea.l [A5 - 0x54C4]
00001F90 4878 0001 push.l 0x1
00001F94 3F2D AB3C move.w -[A7], [A5 - 0x54C4]
00001F98 1F2F 009C move.b -[A7], [A7 + 0x9C]
00001F9C 2F0E move.l -[A7], A6
00001F9E 2F0B move.l -[A7], A3
00001FA0 4EBA 0494 jsr [PC + 0x494 /* 00002436 */]
00001FA4 3600 move.w D3, D0
00001FA6 7001 moveq.l D0, 0x01
00001FA8 2F40 004E move.l [A7 + 0x4E], D0
00001FAC 4FEF 001C lea.l A7, [A7 + 0x1C]
label00001FB0:
00001FB0 3F2F 004C move.w -[A7], [A7 + 0x4C]
00001FB4 3F14 move.w -[A7], [A4]
00001FB6 A893 syscall MoveTo
00001FB8 6000 0392 bra +0x394 /* 0000234C */
00001FBC 7001 moveq.l D0, 0x01
00001FBE 2F40 003A move.l [A7 + 0x3A], D0
00001FC2 3F6F 004C 0024 move.w [A7 + 0x24], [A7 + 0x4C]
00001FC8 486D AB3C pea.l [A5 - 0x54C4]
00001FCC 4878 0001 push.l 0x1
00001FD0 42A7 clr.l -[A7]
00001FD2 42A7 clr.l -[A7]
00001FD4 302F 0046 move.w D0, [A7 + 0x46]
00001FD8 48C0 ext.l D0
00001FDA 3214 move.w D1, [A4]
00001FDC 48C1 ext.l D1
00001FDE D280 add.l D1, D0
00001FE0 3F01 move.w -[A7], D1
00001FE2 3F2F 005E move.w -[A7], [A7 + 0x5E]
00001FE6 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001FEA 1F2F 00A2 move.b -[A7], [A7 + 0xA2]
00001FEE 2F0E move.l -[A7], A6
00001FF0 2F0B move.l -[A7], A3
00001FF2 4EBA 0F96 jsr [PC + 0xF96 /* 00002F8A */]
00001FF6 3600 move.w D3, D0
00001FF8 4FEF 0022 lea.l A7, [A7 + 0x22]
00001FFC 6000 034E bra +0x350 /* 0000234C */
00002000 7001 moveq.l D0, 0x01
00002002 2740 007C move.l [A3 + 0x7C], D0
00002006 376F 004C 0080 move.w [A3 + 0x80], [A7 + 0x4C]
0000200C 376F 0038 0082 move.w [A3 + 0x82], [A7 + 0x38]
00002012 276A 0012 0074 move.l [A3 + 0x74], [A2 + 0x12]
00002018 42AB 006C clr.l [A3 + 0x6C]
0000201C 42AB 0070 clr.l [A3 + 0x70]
00002020 0C52 0015 cmpi.w [A2], 0x15
00002024 6610 bne +0x12 /* 00002036 */
00002026 276A 0002 0078 move.l [A3 + 0x78], [A2 + 0x2]
0000202C 177C 0003 0084 move.b [A3 + 0x84], 0x3
00002032 6000 0318 bra +0x31A /* 0000234C */
label00002036:
00002036 42AB 0078 clr.l [A3 + 0x78]
0000203A 176A 0005 0084 move.b [A3 + 0x84], [A2 + 0x5]
00002040 6000 030A bra +0x30C /* 0000234C */
00002044 4AAF 002E tst.l [A7 + 0x2E]
00002048 6704 beq +0x6 /* 0000204E */
0000204A 7801 moveq.l D4, 0x01
0000204C 6014 bra +0x16 /* 00002062 */
label0000204E:
0000204E 4AAF 0032 tst.l [A7 + 0x32]
00002052 670C beq +0xE /* 00002060 */
00002054 302F 004C move.w D0, [A7 + 0x4C]
00002058 B06B 0080 cmp.w D0, [A3 + 0x80]
0000205C 6700 02EE beq +0x2F0 /* 0000234C */
label00002060:
00002060 7800 moveq.l D4, 0x00
label00002062:
00002062 4878 0001 push.l 0x1
00002066 3F2B 0082 move.w -[A7], [A3 + 0x82]
0000206A 3F2F 0052 move.w -[A7], [A7 + 0x52]
0000206E 486D AB3C pea.l [A5 - 0x54C4]
00002072 2F04 move.l -[A7], D4
00002074 3F14 move.w -[A7], [A4]
00002076 1F2F 009C move.b -[A7], [A7 + 0x9C]
0000207A 2F0E move.l -[A7], A6
0000207C 2F0B move.l -[A7], A3
0000207E 4EBA 03B6 jsr [PC + 0x3B6 /* 00002436 */]
00002082 3600 move.w D3, D0
00002084 4FEF 001C lea.l A7, [A7 + 0x1C]
00002088 6000 02C2 bra +0x2C4 /* 0000234C */
0000208C 280A move.l D4, A2
0000208E 2044 movea.l A0, D4
00002090 3028 0012 move.w D0, [A0 + 0x12]
00002094 7201 moveq.l D1, 0x01
00002096 C081 and.l D0, D1
00002098 6704 beq +0x6 /* 0000209E */
0000209A 7C01 moveq.l D6, 0x01
0000209C 601C bra +0x1E /* 000020BA */
label0000209E:
0000209E 3028 0012 move.w D0, [A0 + 0x12]
000020A2 7202 moveq.l D1, 0x02
000020A4 C081 and.l D0, D1
000020A6 6704 beq +0x6 /* 000020AC */
000020A8 7C02 moveq.l D6, 0x02
000020AA 600E bra +0x10 /* 000020BA */
label000020AC:
000020AC 2044 movea.l A0, D4
000020AE 4AA8 000E tst.l [A0 + 0xE]
000020B2 6704 beq +0x6 /* 000020B8 */
000020B4 7C03 moveq.l D6, 0x03
000020B6 6002 bra +0x4 /* 000020BA */
label000020B8:
000020B8 7C00 moveq.l D6, 0x00
label000020BA:
000020BA 2044 movea.l A0, D4
000020BC 3028 0012 move.w D0, [A0 + 0x12]
000020C0 7208 moveq.l D1, 0x08
000020C2 C081 and.l D0, D1
000020C4 670E beq +0x10 /* 000020D4 */
000020C6 2F6D AB3C 0026 move.l [A7 + 0x26], [A5 - 0x54C4]
000020CC 2F6D AB40 002A move.l [A7 + 0x2A], [A5 - 0x54C0]
000020D2 601A bra +0x1C /* 000020EE */
label000020D4:
000020D4 2F68 0002 0026 move.l [A7 + 0x26], [A0 + 0x2]
000020DA 2F68 0006 002A move.l [A7 + 0x2A], [A0 + 0x6]
000020E0 486F 0026 pea.l [A7 + 0x26]
000020E4 3F2D AB3E move.w -[A7], [A5 - 0x54C2]
000020E8 3F2D AB3C move.w -[A7], [A5 - 0x54C4]
000020EC A8A8 syscall OffsetRect
label000020EE:
000020EE 2044 movea.l A0, D4
000020F0 3028 0012 move.w D0, [A0 + 0x12]
000020F4 7208 moveq.l D1, 0x08
000020F6 C081 and.l D0, D1
000020F8 56C0 sne D0
000020FA 4400 neg.b D0
000020FC 4880 ext.w D0
000020FE 48C0 ext.l D0
00002100 2F00 move.l -[A7], D0
00002102 3028 0012 move.w D0, [A0 + 0x12]
00002106 7204 moveq.l D1, 0x04
00002108 C081 and.l D0, D1
0000210A 56C0 sne D0
0000210C 4400 neg.b D0
0000210E 4880 ext.w D0
00002110 48C0 ext.l D0
00002112 2F00 move.l -[A7], D0
00002114 486F 002E pea.l [A7 + 0x2E]
00002118 1F06 move.b -[A7], D6
0000211A 2F28 000E move.l -[A7], [A0 + 0xE]
0000211E 2F28 000A move.l -[A7], [A0 + 0xA]
00002122 42A7 clr.l -[A7]
00002124 2F0E move.l -[A7], A6
00002126 2F0B move.l -[A7], A3
00002128 4EBA 0BE0 jsr [PC + 0xBE0 /* 00002D0A */]
0000212C 3600 move.w D3, D0
0000212E 4FEF 0022 lea.l A7, [A7 + 0x22]
00002132 6000 0218 bra +0x21A /* 0000234C */
00002136 202A 000E move.l D0, [A2 + 0xE]
0000213A E988 lsl D0, 4
0000213C 206B 00A0 movea.l A0, [A3 + 0xA0]
00002140 2830 0806 move.l D4, [A0 + D0 + 0x6]
00002144 0C52 0004 cmpi.w [A2], 0x4
00002148 6704 beq +0x6 /* 0000214E */
0000214A 7000 moveq.l D0, 0x00
0000214C 6004 bra +0x6 /* 00002152 */
label0000214E:
0000214E 202A 0002 move.l D0, [A2 + 0x2]
label00002152:
00002152 2C00 move.l D6, D0
00002154 7001 moveq.l D0, 0x01
00002156 2740 00FC move.l [A3 + 0xFC], D0
0000215A 7001 moveq.l D0, 0x01
0000215C B0AA 000A cmp.l D0, [A2 + 0xA]
00002160 6D10 blt +0x12 /* 00002172 */
00002162 206B 0098 movea.l A0, [A3 + 0x98]
00002166 202A 0006 move.l D0, [A2 + 0x6]
0000216A 0C30 0001 0800 cmpi.b [A0 + D0], 0x1
00002170 6706 beq +0x8 /* 00002178 */
label00002172:
00002172 7001 moveq.l D0, 0x01
00002174 2F40 003A move.l [A7 + 0x3A], D0
label00002178:
00002178 0804 000C btst.b D4, 0xC
0000217C 6714 beq +0x16 /* 00002192 */
0000217E 2004 move.l D0, D4
00002180 0280 0000 0604 andi.l D0, 0x604
00002186 56C0 sne D0
00002188 4400 neg.b D0
0000218A 4880 ext.w D0
0000218C 48C0 ext.l D0
0000218E 2F40 002E move.l [A7 + 0x2E], D0
label00002192:
00002192 42A7 clr.l -[A7]
00002194 42A7 clr.l -[A7]
00002196 42A7 clr.l -[A7]
00002198 42A7 clr.l -[A7]
0000219A 2F0A move.l -[A7], A2
0000219C 2F0B move.l -[A7], A3
0000219E 4EBA F380 jsr [PC - 0xC80 /* 00001520 */]
000021A2 3600 move.w D3, D0
000021A4 4FEF 0018 lea.l A7, [A7 + 0x18]
000021A8 6600 01A2 bne +0x1A4 /* 0000234C */
000021AC 4AAB 007C tst.l [A3 + 0x7C]
000021B0 671E beq +0x20 /* 000021D0 */
000021B2 4AAB 006C tst.l [A3 + 0x6C]
000021B6 6618 bne +0x1A /* 000021D0 */
000021B8 4AAA 000A tst.l [A2 + 0xA]
000021BC 6712 beq +0x14 /* 000021D0 */
000021BE 206B 0098 movea.l A0, [A3 + 0x98]
000021C2 D1EA 0006 add.l A0, [A2 + 0x6]
000021C6 2748 006C move.l [A3 + 0x6C], A0
000021CA 276A 000A 0070 move.l [A3 + 0x70], [A2 + 0xA]
label000021D0:
000021D0 7001 moveq.l D0, 0x01
000021D2 B0AA 000A cmp.l D0, [A2 + 0xA]
000021D6 6612 bne +0x14 /* 000021EA */
000021D8 206B 0098 movea.l A0, [A3 + 0x98]
000021DC 202A 0006 move.l D0, [A2 + 0x6]
000021E0 0C30 0001 0800 cmpi.b [A0 + D0], 0x1
000021E6 6700 0164 beq +0x166 /* 0000234C */
label000021EA:
000021EA 3F2F 004C move.w -[A7], [A7 + 0x4C]
000021EE 302F 0038 move.w D0, [A7 + 0x38]
000021F2 48C0 ext.l D0
000021F4 3214 move.w D1, [A4]
000021F6 48C1 ext.l D1
000021F8 D280 add.l D1, D0
000021FA 3F01 move.w -[A7], D1
000021FC A893 syscall MoveTo
000021FE 3F2F 0038 move.w -[A7], [A7 + 0x38]
00002202 3F14 move.w -[A7], [A4]
00002204 3F2F 0050 move.w -[A7], [A7 + 0x50]
00002208 2F2A 000A move.l -[A7], [A2 + 0xA]
0000220C 2F2A 0006 move.l -[A7], [A2 + 0x6]
00002210 4EAD DABA jsr [A5 - 0x2546]
00002214 4AAD ACDC tst.l [A5 - 0x5324]
00002218 4FEF 000E lea.l A7, [A7 + 0xE]
0000221C 671E beq +0x20 /* 0000223C */
0000221E 3F2A 001A move.w -[A7], [A2 + 0x1A]
00002222 302F 0038 move.w D0, [A7 + 0x38]
00002226 48C0 ext.l D0
00002228 3214 move.w D1, [A4]
0000222A 48C1 ext.l D1
0000222C D280 add.l D1, D0
0000222E 5281 addq.l D1, 1
00002230 3F01 move.w -[A7], D1
00002232 3F2F 0050 move.w -[A7], [A7 + 0x50]
00002236 4EBA 1602 jsr [PC + 0x1602 /* 0000383A */]
0000223A 5C4F addq.w A7, 6
label0000223C:
0000223C 4AAD ACD8 tst.l [A5 - 0x5328]
00002240 671E beq +0x20 /* 00002260 */
00002242 3F2A 001A move.w -[A7], [A2 + 0x1A]
00002246 302F 0038 move.w D0, [A7 + 0x38]
0000224A 48C0 ext.l D0
0000224C 3214 move.w D1, [A4]
0000224E 48C1 ext.l D1
00002250 D280 add.l D1, D0
00002252 5281 addq.l D1, 1
00002254 3F01 move.w -[A7], D1
00002256 3F2F 0050 move.w -[A7], [A7 + 0x50]
0000225A 4EBA 1604 jsr [PC + 0x1604 /* 00003860 */]
0000225E 5C4F addq.w A7, 6
label00002260:
00002260 302A 001A move.w D0, [A2 + 0x1A]
00002264 48C0 ext.l D0
00002266 322F 004C move.w D1, [A7 + 0x4C]
0000226A 48C1 ext.l D1
0000226C D280 add.l D1, D0
0000226E 3F01 move.w -[A7], D1
00002270 302F 0038 move.w D0, [A7 + 0x38]
00002274 48C0 ext.l D0
00002276 3214 move.w D1, [A4]
00002278 48C1 ext.l D1
0000227A D280 add.l D1, D0
0000227C 3F01 move.w -[A7], D1
0000227E A893 syscall MoveTo
00002280 0C2F 0002 008A cmpi.b [A7 + 0x8A], 0x2
00002286 6700 00BA beq +0xBC /* 00002342 */
0000228A 4A52 tst.w [A2]
0000228C 6700 00B4 beq +0xB6 /* 00002342 */
00002290 3F54 003E move.w [A7 + 0x3E], [A4]
00002294 4AAF 002E tst.l [A7 + 0x2E]
00002298 6732 beq +0x34 /* 000022CC */
0000229A 302D AB3C move.w D0, [A5 - 0x54C4]
0000229E 48C0 ext.l D0
000022A0 362D AB40 move.w D3, [A5 - 0x54C0]
000022A4 48C3 ext.l D3
000022A6 9680 sub.l D3, D0
000022A8 3F6F 0024 0040 move.w [A7 + 0x40], [A7 + 0x24]
000022AE B66F 0038 cmp.w D3, [A7 + 0x38]
000022B2 6E06 bgt +0x8 /* 000022BA */
000022B4 302F 0038 move.w D0, [A7 + 0x38]
000022B8 6002 bra +0x4 /* 000022BC */
label000022BA:
000022BA 3003 move.w D0, D3
label000022BC:
000022BC 48C0 ext.l D0
000022BE 322F 003E move.w D1, [A7 + 0x3E]
000022C2 48C1 ext.l D1
000022C4 D280 add.l D1, D0
000022C6 3F41 0042 move.w [A7 + 0x42], D1
000022CA 6018 bra +0x1A /* 000022E4 */
label000022CC:
000022CC 3F6F 004C 0040 move.w [A7 + 0x40], [A7 + 0x4C]
000022D2 302F 0038 move.w D0, [A7 + 0x38]
000022D6 48C0 ext.l D0
000022D8 322F 003E move.w D1, [A7 + 0x3E]
000022DC 48C1 ext.l D1
000022DE D280 add.l D1, D0
000022E0 3F41 0042 move.w [A7 + 0x42], D1
label000022E4:
000022E4 486F 004A pea.l [A7 + 0x4A]
000022E8 A89A syscall GetPen
000022EA 3F6F 004C 0044 move.w [A7 + 0x44], [A7 + 0x4C]
000022F0 42A7 clr.l -[A7]
000022F2 486F 0042 pea.l [A7 + 0x42]
000022F6 0C52 0004 cmpi.w [A2], 0x4
000022FA 6718 beq +0x1A /* 00002314 */
000022FC 0C52 0003 cmpi.w [A2], 0x3
00002300 670E beq +0x10 /* 00002310 */
00002302 0C52 0002 cmpi.w [A2], 0x2
00002306 6704 beq +0x6 /* 0000230C */
00002308 7000 moveq.l D0, 0x00
0000230A 6002 bra +0x4 /* 0000230E */
label0000230C:
0000230C 7001 moveq.l D0, 0x01
label0000230E:
0000230E 6002 bra +0x4 /* 00002312 */
label00002310:
00002310 7002 moveq.l D0, 0x02
label00002312:
00002312 6002 bra +0x4 /* 00002316 */
label00002314:
00002314 7003 moveq.l D0, 0x03
label00002316:
00002316 1F00 move.b -[A7], D0
00002318 2F2A 000A move.l -[A7], [A2 + 0xA]
0000231C 206B 0098 movea.l A0, [A3 + 0x98]
00002320 202A 0006 move.l D0, [A2 + 0x6]
00002324 4870 0800 pea.l [A0 + D0]
00002328 42A7 clr.l -[A7]
0000232A 2F2B 00F4 move.l -[A7], [A3 + 0xF4]
0000232E 2F06 move.l -[A7], D6
00002330 2F2A 0012 move.l -[A7], [A2 + 0x12]
00002334 2F0E move.l -[A7], A6
00002336 2F0B move.l -[A7], A3
00002338 4EBA 01A4 jsr [PC + 0x1A4 /* 000024DE */]
0000233C 3600 move.w D3, D0
0000233E 4FEF 002A lea.l A7, [A7 + 0x2A]
label00002342:
00002342 0804 000C btst.b D4, 0xC
00002346 6604 bne +0x6 /* 0000234C */
00002348 42AF 002E clr.l [A7 + 0x2E]
label0000234C:
0000234C 52AF 0018 addq.l [A7 + 0x18], 1
label00002350:
00002350 202F 0018 move.l D0, [A7 + 0x18]
00002354 B0AD AD0A cmp.l D0, [A5 - 0x52F6]
00002358 6C06 bge +0x8 /* 00002360 */
0000235A 4A43 tst.w D3
0000235C 6700 F952 beq -0x6AC /* 00001CB0 */
label00002360:
00002360 4AAB 007C tst.l [A3 + 0x7C]
00002364 6744 beq +0x46 /* 000023AA */
00002366 4A43 tst.w D3
00002368 6640 bne +0x42 /* 000023AA */
0000236A 486F 004A pea.l [A7 + 0x4A]
0000236E A89A syscall GetPen
00002370 302F 004C move.w D0, [A7 + 0x4C]
00002374 B06B 0080 cmp.w D0, [A3 + 0x80]
00002378 672C beq +0x2E /* 000023A6 */
0000237A 4AAF 003A tst.l [A7 + 0x3A]
0000237E 6726 beq +0x28 /* 000023A6 */
00002380 42A7 clr.l -[A7]
00002382 3F2B 0082 move.w -[A7], [A3 + 0x82]
00002386 3F2F 0052 move.w -[A7], [A7 + 0x52]
0000238A 486D AB3C pea.l [A5 - 0x54C4]
0000238E 2F2F 003A move.l -[A7], [A7 + 0x3A]
00002392 3F14 move.w -[A7], [A4]
00002394 1F2F 009C move.b -[A7], [A7 + 0x9C]
00002398 2F0E move.l -[A7], A6
0000239A 2F0B move.l -[A7], A3
0000239C 4EBA 0098 jsr [PC + 0x98 /* 00002436 */]
000023A0 3600 move.w D3, D0
000023A2 4FEF 001C lea.l A7, [A7 + 0x1C]
label000023A6:
000023A6 42AB 006C clr.l [A3 + 0x6C]
label000023AA:
000023AA 206D ACF6 movea.l A0, [A5 - 0x530A]
000023AE A02A syscall HUnlock
000023B0 206D AD06 movea.l A0, [A5 - 0x52FA]
000023B4 A02A syscall HUnlock
000023B6 4AAF 003A tst.l [A7 + 0x3A]
000023BA 6604 bne +0x6 /* 000023C0 */
000023BC 426F 0038 clr.w [A7 + 0x38]
label000023C0:
000023C0 42AD AD0A clr.l [A5 - 0x52F6]
000023C4 3745 0108 move.w [A3 + 0x108], D5
000023C8 276B 00EC 00F4 move.l [A3 + 0xF4], [A3 + 0xEC]
000023CE 42AB 00EC clr.l [A3 + 0xEC]
000023D2 302F 0038 move.w D0, [A7 + 0x38]
000023D6 D154 add.w [A4], D0
000023D8 3F2F 0038 move.w -[A7], [A7 + 0x38]
000023DC 2F0B move.l -[A7], A3
000023DE 4EBA 0028 jsr [PC + 0x28 /* 00002408 */]
000023E2 486F 0050 pea.l [A7 + 0x50]
000023E6 A89A syscall GetPen
000023E8 302B 0110 move.w D0, [A3 + 0x110]
000023EC 48C0 ext.l D0
000023EE 322F 0052 move.w D1, [A7 + 0x52]
000023F2 48C1 ext.l D1
000023F4 D280 add.l D1, D0
000023F6 206F 008A movea.l A0, [A7 + 0x8A]
000023FA 3081 move.w [A0], D1
000023FC 3003 move.w D0, D3
000023FE 4FEF 0054 lea.l A7, [A7 + 0x54]
00002402 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002406 4E75 rts
fn00002408:
00002408 206F 0004 movea.l A0, [A7 + 0x4]
0000240C 4A68 010A tst.w [A0 + 0x10A]
00002410 6722 beq +0x24 /* 00002434 */
00002412 302F 0008 move.w D0, [A7 + 0x8]
00002416 9168 010A sub.w [A0 + 0x10A], D0
0000241A 3028 010A move.w D0, [A0 + 0x10A]
0000241E 48C0 ext.l D0
00002420 4A80 tst.l D0
00002422 6E10 bgt +0x12 /* 00002434 */
00002424 4268 010A clr.w [A0 + 0x10A]
00002428 4268 010E clr.w [A0 + 0x10E]
0000242C 4268 0110 clr.w [A0 + 0x110]
00002430 4268 010C clr.w [A0 + 0x10C]
label00002434:
00002434 4E75 rts
fn00002436:
00002436 48E7 1030 movem.l -[A7], D3,A2,A3
0000243A 514F subq.w A7, 8
0000243C 246F 0018 movea.l A2, [A7 + 0x18]
00002440 362F 0022 move.w D3, [A7 + 0x22]
00002444 266F 0028 movea.l A3, [A7 + 0x28]
00002448 4AAF 0030 tst.l [A7 + 0x30]
0000244C 6704 beq +0x6 /* 00002452 */
0000244E 42AA 007C clr.l [A2 + 0x7C]
label00002452:
00002452 0C2F 0002 0020 cmpi.b [A7 + 0x20], 0x2
00002458 660A bne +0xC /* 00002464 */
0000245A 7000 moveq.l D0, 0x00
0000245C 504F addq.w A7, 8
0000245E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002462 4E75 rts
label00002464:
00002464 3E83 move.w [A7], D3
00002466 4AAF 0024 tst.l [A7 + 0x24]
0000246A 6724 beq +0x26 /* 00002490 */
0000246C 3F6B 0002 0002 move.w [A7 + 0x2], [A3 + 0x2]
00002472 3F6B 0006 0006 move.w [A7 + 0x6], [A3 + 0x6]
00002478 302B 0004 move.w D0, [A3 + 0x4]
0000247C 48C0 ext.l D0
0000247E 3203 move.w D1, D3
00002480 48C1 ext.l D1
00002482 D280 add.l D1, D0
00002484 3013 move.w D0, [A3]
00002486 48C0 ext.l D0
00002488 9280 sub.l D1, D0
0000248A 3F41 0004 move.w [A7 + 0x4], D1
0000248E 601C bra +0x1E /* 000024AC */
label00002490:
00002490 3F6A 0080 0002 move.w [A7 + 0x2], [A2 + 0x80]
00002496 3F6F 002C 0006 move.w [A7 + 0x6], [A7 + 0x2C]
0000249C 302F 002E move.w D0, [A7 + 0x2E]
000024A0 48C0 ext.l D0
000024A2 3203 move.w D1, D3
000024A4 48C1 ext.l D1
000024A6 D280 add.l D1, D0
000024A8 3F41 0004 move.w [A7 + 0x4], D1
label000024AC:
000024AC 42A7 clr.l -[A7]
000024AE 486F 0004 pea.l [A7 + 0x4]
000024B2 1F2A 0084 move.b -[A7], [A2 + 0x84]
000024B6 2F2A 0070 move.l -[A7], [A2 + 0x70]
000024BA 2F2A 006C move.l -[A7], [A2 + 0x6C]
000024BE 42A7 clr.l -[A7]
000024C0 42A7 clr.l -[A7]
000024C2 2F2A 0078 move.l -[A7], [A2 + 0x78]
000024C6 2F2A 0074 move.l -[A7], [A2 + 0x74]
000024CA 2F2F 003E move.l -[A7], [A7 + 0x3E]
000024CE 2F0A move.l -[A7], A2
000024D0 4EBA 000C jsr [PC + 0xC /* 000024DE */]
000024D4 4FEF 0032 lea.l A7, [A7 + 0x32]
000024D8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000024DC 4E75 rts
fn000024DE:
000024DE 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000024E2 4FEF FFD4 lea.l A7, [A7 - 0x2C]
000024E6 246F 0054 movea.l A2, [A7 + 0x54]
000024EA 266F 0058 movea.l A3, [A7 + 0x58]
000024EE 2C2F 005C move.l D6, [A7 + 0x5C]
000024F2 2E2F 0068 move.l D7, [A7 + 0x68]
000024F6 286F 006C movea.l A4, [A7 + 0x6C]
000024FA 262F 0070 move.l D3, [A7 + 0x70]
000024FE 2C6F 0076 movea.l A6, [A7 + 0x76]
00002502 42AF 0004 clr.l [A7 + 0x4]
00002506 7800 moveq.l D4, 0x00
00002508 554F subq.w A7, 2
0000250A 2F0E move.l -[A7], A6
0000250C A8AE syscall EmptyRect
0000250E 101F move.b D0, [A7]+
00002510 670C beq +0xE /* 0000251E */
00002512 7000 moveq.l D0, 0x00
00002514 4FEF 002C lea.l A7, [A7 + 0x2C]
00002518 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000251C 4E75 rts
label0000251E:
0000251E 4AAF 0064 tst.l [A7 + 0x64]
00002522 6770 beq +0x72 /* 00002594 */
00002524 202A 00D4 move.l D0, [A2 + 0xD4]
00002528 7224 moveq.l D1, 0x24
0000252A 4EAD D8F8 jsr [A5 - 0x2708]
0000252E 206B 0008 movea.l A0, [A3 + 0x8]
00002532 2250 movea.l A1, [A0]
00002534 2F71 08E4 0004 move.l [A7 + 0x4], [A1 + D0 - 0x28]
0000253A 204C movea.l A0, A4
0000253C 226F 0004 movea.l A1, [A7 + 0x4]
00002540 2003 move.l D0, D3
00002542 A9EF syscall PtrAndHand
00002544 3A00 move.w D5, D0
00002546 670C beq +0xE /* 00002554 */
00002548 3005 move.w D0, D5
0000254A 4FEF 002C lea.l A7, [A7 + 0x2C]
0000254E 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002552 4E75 rts
label00002554:
00002554 554F subq.w A7, 2
00002556 486F 0006 pea.l [A7 + 0x6]
0000255A 4EAD DA30 jsr [A5 - 0x25D0]
0000255E 301F move.w D0, [A7]+
00002560 3A00 move.w D5, D0
00002562 670C beq +0xE /* 00002570 */
00002564 3005 move.w D0, D5
00002566 4FEF 002C lea.l A7, [A7 + 0x2C]
0000256A 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000256E 4E75 rts
label00002570:
00002570 594F subq.w A7, 4
00002572 2F2F 0008 move.l -[A7], [A7 + 0x8]
00002576 4EAD D9AC jsr [A5 - 0x2654]
0000257A 201F move.l D0, [A7]+
0000257C 2E80 move.l [A7], D0
0000257E 202A 00D4 move.l D0, [A2 + 0xD4]
00002582 7224 moveq.l D1, 0x24
00002584 4EAD D8F8 jsr [A5 - 0x2708]
00002588 206B 0008 movea.l A0, [A3 + 0x8]
0000258C 2250 movea.l A1, [A0]
0000258E 2397 08F8 move.l [A1 + D0 - 0x8], [A7]
00002592 6048 bra +0x4A /* 000025DC */
label00002594:
00002594 200C move.l D0, A4
00002596 6732 beq +0x34 /* 000025CA */
00002598 4A83 tst.l D3
0000259A 672E beq +0x30 /* 000025CA */
0000259C 2003 move.l D0, D3
0000259E A122 syscall NewHandle, flags=1
000025A0 2F48 0004 move.l [A7 + 0x4], A0
000025A4 2008 move.l D0, A0
000025A6 6612 bne +0x14 /* 000025BA */
000025A8 554F subq.w A7, 2
000025AA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000025AE 301F move.w D0, [A7]+
000025B0 4FEF 002C lea.l A7, [A7 + 0x2C]
000025B4 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000025B8 4E75 rts
label000025BA:
000025BA 204C movea.l A0, A4
000025BC 226F 0004 movea.l A1, [A7 + 0x4]
000025C0 2251 movea.l A1, [A1]
000025C2 2003 move.l D0, D3
000025C4 A02E syscall BlockMove/BlockMoveData
000025C6 2803 move.l D4, D3
000025C8 6012 bra +0x14 /* 000025DC */
label000025CA:
000025CA 2F47 0004 move.l [A7 + 0x4], D7
000025CE 594F subq.w A7, 4
000025D0 2F2F 0008 move.l -[A7], [A7 + 0x8]
000025D4 4EAD D9AC jsr [A5 - 0x2654]
000025D8 201F move.l D0, [A7]+
000025DA 2800 move.l D4, D0
label000025DC:
000025DC 202A 00D4 move.l D0, [A2 + 0xD4]
000025E0 B0AA 00D8 cmp.l D0, [A2 + 0xD8]
000025E4 6D66 blt +0x68 /* 0000264C */
000025E6 202A 00D4 move.l D0, [A2 + 0xD4]
000025EA B0AA 00DC cmp.l D0, [A2 + 0xDC]
000025EE 6D58 blt +0x5A /* 00002648 */
000025F0 7015 moveq.l D0, 0x15
000025F2 D0AA 00DC add.l D0, [A2 + 0xDC]
000025F6 7224 moveq.l D1, 0x24
000025F8 4EAD D8F8 jsr [A5 - 0x2708]
000025FC 206B 0008 movea.l A0, [A3 + 0x8]
00002600 A024 syscall SetHandleSize
00002602 554F subq.w A7, 2
00002604 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002608 301F move.w D0, [A7]+
0000260A 3600 move.w D3, D0
0000260C 6712 beq +0x14 /* 00002620 */
0000260E 206F 0004 movea.l A0, [A7 + 0x4]
00002612 A023 syscall DisposHandle/DisposeHandle
00002614 3003 move.w D0, D3
00002616 4FEF 002C lea.l A7, [A7 + 0x2C]
0000261A 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000261E 4E75 rts
label00002620:
00002620 4878 02F4 push.l 0x2F4
00002624 42A7 clr.l -[A7]
00002626 202A 00DC move.l D0, [A2 + 0xDC]
0000262A 7224 moveq.l D1, 0x24
0000262C 4EAD D8F8 jsr [A5 - 0x2708]
00002630 206B 0008 movea.l A0, [A3 + 0x8]
00002634 2050 movea.l A0, [A0]
00002636 D1C0 add.l A0, D0
00002638 4850 pea.l [A0]
0000263A 4EAD D94C jsr [A5 - 0x26B4]
0000263E 7015 moveq.l D0, 0x15
00002640 D1AA 00DC add.l [A2 + 0xDC], D0
00002644 4FEF 000C lea.l A7, [A7 + 0xC]
label00002648:
00002648 52AA 00D8 addq.l [A2 + 0xD8], 1
label0000264C:
0000264C 2F56 0008 move.l [A7 + 0x8], [A6]
00002650 2F6E 0004 000C move.l [A7 + 0xC], [A6 + 0x4]
00002656 2F6F 0004 0010 move.l [A7 + 0x10], [A7 + 0x4]
0000265C 2F6B 0004 0014 move.l [A7 + 0x14], [A3 + 0x4]
00002662 2F44 0024 move.l [A7 + 0x24], D4
00002666 1F7C 0001 0029 move.b [A7 + 0x29], 0x1
0000266C 2F6F 0060 0018 move.l [A7 + 0x18], [A7 + 0x60]
00002672 1F6F 007D 002B move.b [A7 + 0x2B], [A7 + 0x7D]
00002678 2F46 001C move.l [A7 + 0x1C], D6
0000267C 42AF 0020 clr.l [A7 + 0x20]
00002680 1F6F 0074 002A move.b [A7 + 0x2A], [A7 + 0x74]
00002686 102F 0074 move.b D0, [A7 + 0x74]
0000268A 4880 ext.w D0
0000268C 48C0 ext.l D0
0000268E 670E beq +0x10 /* 0000269E */
00002690 5380 subq.l D0, 1
00002692 670A beq +0xC /* 0000269E */
00002694 5380 subq.l D0, 1
00002696 6732 beq +0x34 /* 000026CA */
00002698 5380 subq.l D0, 1
0000269A 6702 beq +0x4 /* 0000269E */
0000269C 4E71 nop
label0000269E:
0000269E 022F 00DF 0028 andi.b [A7 + 0x28], 0xDF
000026A4 022F 00EF 0028 andi.b [A7 + 0x28], 0xEF
000026AA 4A86 tst.l D6
000026AC 6C0E bge +0x10 /* 000026BC */
000026AE 002F 0040 0028 ori.b [A7 + 0x28], 0x40 /* '@' */
000026B4 022F 007F 0028 andi.b [A7 + 0x28], 0x7F
000026BA 603E bra +0x40 /* 000026FA */
label000026BC:
000026BC 022F 00BF 0028 andi.b [A7 + 0x28], 0xBF
000026C2 002F 0080 0028 ori.b [A7 + 0x28], 0x80
000026C8 6030 bra +0x32 /* 000026FA */
label000026CA:
000026CA 2F46 001C move.l [A7 + 0x1C], D6
000026CE 022F 007F 0028 andi.b [A7 + 0x28], 0x7F
000026D4 002F 0020 0028 ori.b [A7 + 0x28], 0x20 /* ' ' */
000026DA 022F 00BF 0028 andi.b [A7 + 0x28], 0xBF
000026E0 4A87 tst.l D7
000026E2 56C0 sne D0
000026E4 4400 neg.b D0
000026E6 4880 ext.w D0
000026E8 48C0 ext.l D0
000026EA E908 lsl D0.b, 4
000026EC 0200 0010 andi.b D0, 0x10
000026F0 022F 00EF 0028 andi.b [A7 + 0x28], 0xEF
000026F6 812F 0028 or.b [A7 + 0x28], D0
label000026FA:
000026FA 486D F6F0 pea.l [A5 - 0x910]
000026FE 4878 0024 push.l 0x24 /* '$' */
00002702 202A 00D4 move.l D0, [A2 + 0xD4]
00002706 52AA 00D4 addq.l [A2 + 0xD4], 1
0000270A 2F00 move.l -[A7], D0
0000270C 206B 0008 movea.l A0, [A3 + 0x8]
00002710 2F10 move.l -[A7], [A0]
00002712 486F 0018 pea.l [A7 + 0x18]
00002716 4EAD E5D0 jsr [A5 - 0x1A30]
0000271A 7000 moveq.l D0, 0x00
0000271C 4FEF 0040 lea.l A7, [A7 + 0x40]
00002720 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002724 4E75 rts
00002726 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
0000272A 246F 001C movea.l A2, [A7 + 0x1C]
0000272E 266F 0020 movea.l A3, [A7 + 0x20]
00002732 282A 001C move.l D4, [A2 + 0x1C]
00002736 262B 001C move.l D3, [A3 + 0x1C]
0000273A B883 cmp.l D4, D3
0000273C 6D04 blt +0x6 /* 00002742 */
0000273E 2003 move.l D0, D3
00002740 6002 bra +0x4 /* 00002744 */
label00002742:
00002742 2004 move.l D0, D4
label00002744:
00002744 2C00 move.l D6, D0
00002746 4A2A 0023 tst.b [A2 + 0x23]
0000274A 6606 bne +0x8 /* 00002752 */
0000274C 4A2B 0023 tst.b [A3 + 0x23]
00002750 671A beq +0x1C /* 0000276C */
label00002752:
00002752 102B 0023 move.b D0, [A3 + 0x23]
00002756 4880 ext.w D0
00002758 48C0 ext.l D0
0000275A 122A 0023 move.b D1, [A2 + 0x23]
0000275E 4881 ext.w D1
00002760 48C1 ext.l D1
00002762 9280 sub.l D1, D0
00002764 2001 move.l D0, D1
00002766 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000276A 4E75 rts
label0000276C:
0000276C 4A84 tst.l D4
0000276E 6610 bne +0x12 /* 00002780 */
00002770 4A83 tst.l D3
00002772 6604 bne +0x6 /* 00002778 */
00002774 7000 moveq.l D0, 0x00
00002776 6002 bra +0x4 /* 0000277A */
label00002778:
00002778 70FF moveq.l D0, 0xFFFFFFFF
label0000277A:
0000277A 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000277E 4E75 rts
label00002780:
00002780 4A83 tst.l D3
00002782 6608 bne +0xA /* 0000278C */
00002784 7001 moveq.l D0, 0x01
00002786 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
0000278A 4E75 rts
label0000278C:
0000278C 4EAD E450 jsr [A5 - 0x1BB0]
00002790 4A80 tst.l D0
00002792 6732 beq +0x34 /* 000027C6 */
00002794 206A 0008 movea.l A0, [A2 + 0x8]
00002798 A029 syscall HLock
0000279A 206B 0008 movea.l A0, [A3 + 0x8]
0000279E A029 syscall HLock
000027A0 2F06 move.l -[A7], D6
000027A2 206B 0008 movea.l A0, [A3 + 0x8]
000027A6 2F10 move.l -[A7], [A0]
000027A8 206A 0008 movea.l A0, [A2 + 0x8]
000027AC 2F10 move.l -[A7], [A0]
000027AE 4EAD E460 jsr [A5 - 0x1BA0]
000027B2 2A00 move.l D5, D0
000027B4 206B 0008 movea.l A0, [A3 + 0x8]
000027B8 A02A syscall HUnlock
000027BA 206A 0008 movea.l A0, [A2 + 0x8]
000027BE A02A syscall HUnlock
000027C0 4FEF 000C lea.l A7, [A7 + 0xC]
000027C4 6018 bra +0x1A /* 000027DE */
label000027C6:
000027C6 2F06 move.l -[A7], D6
000027C8 206B 0008 movea.l A0, [A3 + 0x8]
000027CC 2F10 move.l -[A7], [A0]
000027CE 206A 0008 movea.l A0, [A2 + 0x8]
000027D2 2F10 move.l -[A7], [A0]
000027D4 4EAD E460 jsr [A5 - 0x1BA0]
000027D8 2A00 move.l D5, D0
000027DA 4FEF 000C lea.l A7, [A7 + 0xC]
label000027DE:
000027DE 4A85 tst.l D5
000027E0 660E bne +0x10 /* 000027F0 */
000027E2 B883 cmp.l D4, D3
000027E4 670A beq +0xC /* 000027F0 */
000027E6 2004 move.l D0, D4
000027E8 9083 sub.l D0, D3
000027EA 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000027EE 4E75 rts
label000027F0:
000027F0 2005 move.l D0, D5
000027F2 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000027F6 4E75 rts
fn000027F8:
000027F8 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000027FC 5D4F subq.w A7, 6
000027FE 382F 001E move.w D4, [A7 + 0x1E]
00002802 3A2F 0020 move.w D5, [A7 + 0x20]
00002806 266F 0022 movea.l A3, [A7 + 0x22]
0000280A 4AAD ACC4 tst.l [A5 - 0x533C]
0000280E 672A beq +0x2C /* 0000283A */
00002810 206D ACC8 movea.l A0, [A5 - 0x5338]
00002814 2450 movea.l A2, [A0]
00002816 7600 moveq.l D3, 0x00
00002818 601A bra +0x1C /* 00002834 */
label0000281A:
0000281A B852 cmp.w D4, [A2]
0000281C 6612 bne +0x14 /* 00002830 */
0000281E BA6A 0002 cmp.w D5, [A2 + 0x2]
00002822 660C bne +0xE /* 00002830 */
00002824 36AA 0004 move.w [A3], [A2 + 0x4]
00002828 5C4F addq.w A7, 6
0000282A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000282E 4E75 rts
label00002830:
00002830 5283 addq.l D3, 1
00002832 5C8A addq.l A2, 6
label00002834:
00002834 B6AD ACC4 cmp.l D3, [A5 - 0x533C]
00002838 6DE0 blt -0x1E /* 0000281A */
label0000283A:
0000283A 3005 move.w D0, D5
0000283C 48C0 ext.l D0
0000283E 7203 moveq.l D1, 0x03
00002840 4EAD D904 jsr [A5 - 0x26FC]
00002844 D080 add.l D0, D0
00002846 5280 addq.l D0, 1
00002848 3600 move.w D3, D0
0000284A 3683 move.w [A3], D3
0000284C 6002 bra +0x4 /* 00002850 */
label0000284E:
0000284E 5343 subq.w D3, 1
label00002850:
00002850 4A43 tst.w D3
00002852 670C beq +0xE /* 00002860 */
00002854 554F subq.w A7, 2
00002856 3F04 move.w -[A7], D4
00002858 3F03 move.w -[A7], D3
0000285A A902 syscall RealFont
0000285C 101F move.b D0, [A7]+
0000285E 67EE beq -0x10 /* 0000284E */
label00002860:
00002860 4A43 tst.w D3
00002862 6702 beq +0x4 /* 00002866 */
00002864 3683 move.w [A3], D3
label00002866:
00002866 3E84 move.w [A7], D4
00002868 3F45 0002 move.w [A7 + 0x2], D5
0000286C 3F53 0004 move.w [A7 + 0x4], [A3]
00002870 4AAD ACC8 tst.l [A5 - 0x5338]
00002874 6714 beq +0x16 /* 0000288A */
00002876 41D7 lea.l A0, [A7]
00002878 226D ACC8 movea.l A1, [A5 - 0x5338]
0000287C 7006 moveq.l D0, 0x06
0000287E A9EF syscall PtrAndHand
00002880 4A40 tst.w D0
00002882 6622 bne +0x24 /* 000028A6 */
00002884 52AD ACC4 addq.l [A5 - 0x533C], 1
00002888 601C bra +0x1E /* 000028A6 */
label0000288A:
0000288A 554F subq.w A7, 2
0000288C 486F 0002 pea.l [A7 + 0x2]
00002890 486D ACC8 pea.l [A5 - 0x5338]
00002894 4878 0006 push.l 0x6
00002898 4EAD DA36 jsr [A5 - 0x25CA]
0000289C 301F move.w D0, [A7]+
0000289E 6606 bne +0x8 /* 000028A6 */
000028A0 7001 moveq.l D0, 0x01
000028A2 2B40 ACC4 move.l [A5 - 0x533C], D0
label000028A6:
000028A6 5C4F addq.w A7, 6
000028A8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000028AC 4E75 rts
fn000028AE:
000028AE 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000028B2 4FEF FFEA lea.l A7, [A7 - 0x16]
000028B6 3E2F 0040 move.w D7, [A7 + 0x40]
000028BA 2C6F 0050 movea.l A6, [A7 + 0x50]
000028BE 7601 moveq.l D3, 0x01
000028C0 78FF moveq.l D4, 0xFFFFFFFF
000028C2 97CB sub.l A3, A3
000028C4 4AAD ACD4 tst.l [A5 - 0x532C]
000028C8 6758 beq +0x5A /* 00002922 */
000028CA 7A00 moveq.l D5, 0x00
000028CC 206D ACD4 movea.l A0, [A5 - 0x532C]
000028D0 2450 movea.l A2, [A0]
000028D2 6048 bra +0x4A /* 0000291C */
label000028D4:
000028D4 302A 0008 move.w D0, [A2 + 0x8]
000028D8 B06F 003E cmp.w D0, [A7 + 0x3E]
000028DC 6638 bne +0x3A /* 00002916 */
000028DE BE6A 000A cmp.w D7, [A2 + 0xA]
000028E2 6632 bne +0x34 /* 00002916 */
000028E4 302A 000C move.w D0, [A2 + 0xC]
000028E8 B06F 0042 cmp.w D0, [A7 + 0x42]
000028EC 6628 bne +0x2A /* 00002916 */
000028EE 4A92 tst.l [A2]
000028F0 6706 beq +0x8 /* 000028F8 */
000028F2 2052 movea.l A0, [A2]
000028F4 4A90 tst.l [A0]
000028F6 6604 bne +0x6 /* 000028FC */
label000028F8:
000028F8 7000 moveq.l D0, 0x00
000028FA 6002 bra +0x4 /* 000028FE */
label000028FC:
000028FC 7001 moveq.l D0, 0x01
label000028FE:
000028FE 2C00 move.l D6, D0
00002900 4A86 tst.l D6
00002902 6708 beq +0xA /* 0000290C */
00002904 2052 movea.l A0, [A2]
00002906 A04A syscall HNoPurge
00002908 7600 moveq.l D3, 0x00
0000290A 6016 bra +0x18 /* 00002922 */
label0000290C:
0000290C 4A86 tst.l D6
0000290E 6612 bne +0x14 /* 00002922 */
00002910 2805 move.l D4, D5
00002912 2652 movea.l A3, [A2]
00002914 600C bra +0xE /* 00002922 */
label00002916:
00002916 5285 addq.l D5, 1
00002918 7018 moveq.l D0, 0x18
0000291A D5C0 add.l A2, D0
label0000291C:
0000291C BAAD ACD0 cmp.l D5, [A5 - 0x5330]
00002920 6DB2 blt -0x4C /* 000028D4 */
label00002922:
00002922 4A83 tst.l D3
00002924 6700 0198 beq +0x19A /* 00002ABE */
00002928 200B move.l D0, A3
0000292A 6704 beq +0x6 /* 00002930 */
0000292C 204B movea.l A0, A3
0000292E A023 syscall DisposHandle/DisposeHandle
label00002930:
00002930 203C 0000 0200 move.l D0, 0x200
00002936 A122 syscall NewHandle, flags=1
00002938 2848 movea.l A4, A0
0000293A 2008 move.l D0, A0
0000293C 6612 bne +0x14 /* 00002950 */
0000293E 554F subq.w A7, 2
00002940 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002944 301F move.w D0, [A7]+
00002946 4FEF 0016 lea.l A7, [A7 + 0x16]
0000294A 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
0000294E 4E75 rts
label00002950:
00002950 4A84 tst.l D4
00002952 6C74 bge +0x76 /* 000029C8 */
00002954 4AAD ACD4 tst.l [A5 - 0x532C]
00002958 661C bne +0x1E /* 00002976 */
0000295A 7060 moveq.l D0, 0x60
0000295C A122 syscall NewHandle, flags=1
0000295E 2B48 ACD4 move.l [A5 - 0x532C], A0
00002962 554F subq.w A7, 2
00002964 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00002968 301F move.w D0, [A7]+
0000296A 3600 move.w D3, D0
0000296C 663E bne +0x40 /* 000029AC */
0000296E 7004 moveq.l D0, 0x04
00002970 2B40 ACCC move.l [A5 - 0x5334], D0
00002974 6036 bra +0x38 /* 000029AC */
label00002976:
00002976 202D ACD0 move.l D0, [A5 - 0x5330]
0000297A 5280 addq.l D0, 1
0000297C B0AD ACCC cmp.l D0, [A5 - 0x5334]
00002980 6D28 blt +0x2A /* 000029AA */
00002982 594F subq.w A7, 4
00002984 2F2D ACD4 move.l -[A7], [A5 - 0x532C]
00002988 4EAD D9AC jsr [A5 - 0x2654]
0000298C 201F move.l D0, [A7]+
0000298E 7260 moveq.l D1, 0x60
00002990 D081 add.l D0, D1
00002992 206D ACD4 movea.l A0, [A5 - 0x532C]
00002996 A024 syscall SetHandleSize
00002998 554F subq.w A7, 2
0000299A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000299E 301F move.w D0, [A7]+
000029A0 3600 move.w D3, D0
000029A2 6608 bne +0xA /* 000029AC */
000029A4 58AD ACCC addq.l [A5 - 0x5334], 4
000029A8 6002 bra +0x4 /* 000029AC */
label000029AA:
000029AA 7600 moveq.l D3, 0x00
label000029AC:
000029AC 4A43 tst.w D3
000029AE 6710 beq +0x12 /* 000029C0 */
000029B0 204C movea.l A0, A4
000029B2 A023 syscall DisposHandle/DisposeHandle
000029B4 3003 move.w D0, D3
000029B6 4FEF 0016 lea.l A7, [A7 + 0x16]
000029BA 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000029BE 4E75 rts
label000029C0:
000029C0 282D ACD0 move.l D4, [A5 - 0x5330]
000029C4 52AD ACD0 addq.l [A5 - 0x5330], 1
label000029C8:
000029C8 554F subq.w A7, 2
000029CA 3F2F 0040 move.w -[A7], [A7 + 0x40]
000029CE 3F07 move.w -[A7], D7
000029D0 A902 syscall RealFont
000029D2 101F move.b D0, [A7]+
000029D4 6748 beq +0x4A /* 00002A1E */
000029D6 486F 0002 pea.l [A7 + 0x2]
000029DA A835 syscall FontMetrics
000029DC 206F 0012 movea.l A0, [A7 + 0x12]
000029E0 2450 movea.l A2, [A0]
000029E2 2654 movea.l A3, [A4]
000029E4 7600 moveq.l D3, 0x00
000029E6 600A bra +0xC /* 000029F2 */
label000029E8:
000029E8 201A move.l D0, [A2]+
000029EA 7210 moveq.l D1, 0x10
000029EC E2A0 asr D0, D1
000029EE 36C0 move.w [A3]+, D0
000029F0 5283 addq.l D3, 1
label000029F2:
000029F2 0C83 0000 0100 cmpi.l D3, 0x100
000029F8 6DEE blt -0x10 /* 000029E8 */
000029FA 2C2F 0002 move.l D6, [A7 + 0x2]
000029FE DCAF 0006 add.l D6, [A7 + 0x6]
00002A02 DCAF 000A add.l D6, [A7 + 0xA]
00002A06 7210 moveq.l D1, 0x10
00002A08 E2A6 asr D6, D1
00002A0A 4AAF 000A tst.l [A7 + 0xA]
00002A0E 6602 bne +0x4 /* 00002A12 */
00002A10 5246 addq.w D6, 1
label00002A12:
00002A12 202F 0002 move.l D0, [A7 + 0x2]
00002A16 7210 moveq.l D1, 0x10
00002A18 E2A0 asr D0, D1
00002A1A 3E80 move.w [A7], D0
00002A1C 602C bra +0x2E /* 00002A4A */
label00002A1E:
00002A1E 4857 pea.l [A7]
00002A20 4EAD DD90 jsr [A5 - 0x2270]
00002A24 3C00 move.w D6, D0
00002A26 7600 moveq.l D3, 0x00
00002A28 584F addq.w A7, 4
00002A2A 6016 bra +0x18 /* 00002A42 */
label00002A2C:
00002A2C 554F subq.w A7, 2
00002A2E 3F03 move.w -[A7], D3
00002A30 A88D syscall CharWidth
00002A32 301F move.w D0, [A7]+
00002A34 3A00 move.w D5, D0
00002A36 2003 move.l D0, D3
00002A38 D080 add.l D0, D0
00002A3A 2054 movea.l A0, [A4]
00002A3C 3185 0800 move.w [A0 + D0], D5
00002A40 5283 addq.l D3, 1
label00002A42:
00002A42 0C83 0000 0100 cmpi.l D3, 0x100
00002A48 6DE2 blt -0x1C /* 00002A2C */
label00002A4A:
00002A4A 554F subq.w A7, 2
00002A4C 2F3C 8200 0000 move.l -[A7], 0x82000000
00002A52 A8B5 syscall ScriptUtil
00002A54 301F move.w D0, [A7]+
00002A56 48C0 ext.l D0
00002A58 2600 move.l D3, D0
00002A5A 594F subq.w A7, 4
00002A5C 3F03 move.w -[A7], D3
00002A5E 3F3C 005A move.w -[A7], 0x5A /* 'Z' */
00002A62 2F3C 8404 000C move.l -[A7], 0x8404000C
00002A68 A8B5 syscall ScriptUtil
00002A6A 201F move.l D0, [A7]+
00002A6C 48C0 ext.l D0
00002A6E 2640 movea.l A3, D0
00002A70 594F subq.w A7, 4
00002A72 3F03 move.w -[A7], D3
00002A74 3F3C 0006 move.w -[A7], 0x6
00002A78 2F3C 8404 000C move.l -[A7], 0x8404000C
00002A7E A8B5 syscall ScriptUtil
00002A80 201F move.l D0, [A7]+
00002A82 2A00 move.l D5, D0
00002A84 2004 move.l D0, D4
00002A86 7218 moveq.l D1, 0x18
00002A88 4EAD D8F8 jsr [A5 - 0x2708]
00002A8C 206D ACD4 movea.l A0, [A5 - 0x532C]
00002A90 2050 movea.l A0, [A0]
00002A92 D1C0 add.l A0, D0
00002A94 2448 movea.l A2, A0
00002A96 356F 003E 0008 move.w [A2 + 0x8], [A7 + 0x3E]
00002A9C 3547 000A move.w [A2 + 0xA], D7
00002AA0 356F 0042 000C move.w [A2 + 0xC], [A7 + 0x42]
00002AA6 3557 0004 move.w [A2 + 0x4], [A7]
00002AAA 3546 0006 move.w [A2 + 0x6], D6
00002AAE 248C move.l [A2], A4
00002AB0 2543 0010 move.l [A2 + 0x10], D3
00002AB4 200B move.l D0, A3
00002AB6 3540 000E move.w [A2 + 0xE], D0
00002ABA 2545 0014 move.l [A2 + 0x14], D5
label00002ABE:
00002ABE 206F 0044 movea.l A0, [A7 + 0x44]
00002AC2 30AA 0004 move.w [A0], [A2 + 0x4]
00002AC6 206F 0048 movea.l A0, [A7 + 0x48]
00002ACA 30AA 0006 move.w [A0], [A2 + 0x6]
00002ACE 206F 004C movea.l A0, [A7 + 0x4C]
00002AD2 2092 move.l [A0], [A2]
00002AD4 2CAA 0010 move.l [A6], [A2 + 0x10]
00002AD8 2D6A 0014 0004 move.l [A6 + 0x4], [A2 + 0x14]
00002ADE 3D6A 000E 0008 move.w [A6 + 0x8], [A2 + 0xE]
00002AE4 7000 moveq.l D0, 0x00
00002AE6 4FEF 0016 lea.l A7, [A7 + 0x16]
00002AEA 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002AEE 4E75 rts
fn00002AF0:
00002AF0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002AF4 4FEF FFE8 lea.l A7, [A7 - 0x18]
00002AF8 246F 003C movea.l A2, [A7 + 0x3C]
00002AFC 286F 0042 movea.l A4, [A7 + 0x42]
00002B00 7C00 moveq.l D6, 0x00
00002B02 7A00 moveq.l D5, 0x00
00002B04 206A 00CC movea.l A0, [A2 + 0xCC]
00002B08 3E28 000C move.w D7, [A0 + 0xC]
00002B0C 48C7 ext.l D7
00002B0E 2F0C move.l -[A7], A4
00002B10 2F0A move.l -[A7], A2
00002B12 4EBA 0E12 jsr [PC + 0xE12 /* 00003926 */]
00002B16 4AAA 0052 tst.l [A2 + 0x52]
00002B1A 504F addq.w A7, 8
00002B1C 6734 beq +0x36 /* 00002B52 */
00002B1E 302A 005E move.w D0, [A2 + 0x5E]
00002B22 48C0 ext.l D0
00002B24 322A 0062 move.w D1, [A2 + 0x62]
00002B28 48C1 ext.l D1
00002B2A 9280 sub.l D1, D0
00002B2C 3F41 0040 move.w [A7 + 0x40], D1
00002B30 4AAA 0100 tst.l [A2 + 0x100]
00002B34 671C beq +0x1E /* 00002B52 */
00002B36 302A 005E move.w D0, [A2 + 0x5E]
00002B3A 48C0 ext.l D0
00002B3C 3E2A 0060 move.w D7, [A2 + 0x60]
00002B40 48C7 ext.l D7
00002B42 9E80 sub.l D7, D0
00002B44 4AAA 0056 tst.l [A2 + 0x56]
00002B48 6608 bne +0xA /* 00002B52 */
00002B4A 206A 00CC movea.l A0, [A2 + 0xCC]
00002B4E DE68 000C add.w D7, [A0 + 0xC]
label00002B52:
00002B52 302A 0110 move.w D0, [A2 + 0x110]
00002B56 48C0 ext.l D0
00002B58 382F 0040 move.w D4, [A7 + 0x40]
00002B5C 48C4 ext.l D4
00002B5E 9880 sub.l D4, D0
00002B60 3014 move.w D0, [A4]
00002B62 48C0 ext.l D0
00002B64 9880 sub.l D4, D0
00002B66 206A 00CC movea.l A0, [A2 + 0xCC]
00002B6A 3628 000E move.w D3, [A0 + 0xE]
00002B6E 3003 move.w D0, D3
00002B70 48C0 ext.l D0
00002B72 4A80 tst.l D0
00002B74 6F02 ble +0x4 /* 00002B78 */
00002B76 9843 sub.w D4, D3
label00002B78:
00002B78 206A 00CC movea.l A0, [A2 + 0xCC]
00002B7C 3628 0008 move.w D3, [A0 + 0x8]
00002B80 6760 beq +0x62 /* 00002BE2 */
00002B82 266A 00CC movea.l A3, [A2 + 0xCC]
00002B86 202B 0004 move.l D0, [A3 + 0x4]
00002B8A D080 add.l D0, D0
00002B8C 266A 00C4 movea.l A3, [A2 + 0xC4]
00002B90 D7C0 add.l A3, D0
00002B92 6022 bra +0x24 /* 00002BB6 */
label00002B94:
00002B94 7A00 moveq.l D5, 0x00
00002B96 3A13 move.w D5, [A3]
00002B98 0285 FFFF 3FFF andi.l D5, 0xFFFF3FFF
00002B9E 3C13 move.w D6, [A3]
00002BA0 0286 0000 C000 andi.l D6, 0xC000
00002BA6 3004 move.w D0, D4
00002BA8 48C0 ext.l D0
00002BAA 7200 moveq.l D1, 0x00
00002BAC 3205 move.w D1, D5
00002BAE B280 cmp.l D1, D0
00002BB0 6E08 bgt +0xA /* 00002BBA */
00002BB2 5343 subq.w D3, 1
00002BB4 548B addq.l A3, 2
label00002BB6:
00002BB6 4A43 tst.w D3
00002BB8 66DA bne -0x24 /* 00002B94 */
label00002BBA:
00002BBA 4A43 tst.w D3
00002BBC 6724 beq +0x26 /* 00002BE2 */
00002BBE 4A46 tst.w D6
00002BC0 670E beq +0x10 /* 00002BD0 */
00002BC2 302F 0040 move.w D0, [A7 + 0x40]
00002BC6 48C0 ext.l D0
00002BC8 7200 moveq.l D1, 0x00
00002BCA 3205 move.w D1, D5
00002BCC B280 cmp.l D1, D0
00002BCE 6D0C blt +0xE /* 00002BDC */
label00002BD0:
00002BD0 7C00 moveq.l D6, 0x00
00002BD2 7000 moveq.l D0, 0x00
00002BD4 3005 move.w D0, D5
00002BD6 2F40 0014 move.l [A7 + 0x14], D0
00002BDA 6006 bra +0x8 /* 00002BE2 */
label00002BDC:
00002BDC 3044 movea.w A0, D4
00002BDE 2F48 0014 move.l [A7 + 0x14], A0
label00002BE2:
00002BE2 4A43 tst.w D3
00002BE4 6634 bne +0x36 /* 00002C1A */
00002BE6 7600 moveq.l D3, 0x00
00002BE8 B847 cmp.w D4, D7
00002BEA 6C04 bge +0x6 /* 00002BF0 */
00002BEC 7601 moveq.l D3, 0x01
00002BEE 6016 bra +0x18 /* 00002C06 */
label00002BF0:
00002BF0 3004 move.w D0, D4
00002BF2 48C0 ext.l D0
00002BF4 7224 moveq.l D1, 0x24
00002BF6 4EAD D904 jsr [A5 - 0x26FC]
00002BFA 5280 addq.l D0, 1
00002BFC 7224 moveq.l D1, 0x24
00002BFE 4EAD D8F8 jsr [A5 - 0x2708]
00002C02 2F40 0014 move.l [A7 + 0x14], D0
label00002C06:
00002C06 4A83 tst.l D3
00002C08 660A bne +0xC /* 00002C14 */
00002C0A 3007 move.w D0, D7
00002C0C 48C0 ext.l D0
00002C0E B0AF 0014 cmp.l D0, [A7 + 0x14]
00002C12 6F06 ble +0x8 /* 00002C1A */
label00002C14:
00002C14 3047 movea.w A0, D7
00002C16 2F48 0014 move.l [A7 + 0x14], A0
label00002C1A:
00002C1A 4A46 tst.w D6
00002C1C 663E bne +0x40 /* 00002C5C */
00002C1E 42AA 0086 clr.l [A2 + 0x86]
00002C22 302F 0040 move.w D0, [A7 + 0x40]
00002C26 48C0 ext.l D0
00002C28 90AF 0014 sub.l D0, [A7 + 0x14]
00002C2C 322A 010C move.w D1, [A2 + 0x10C]
00002C30 48C1 ext.l D1
00002C32 9081 sub.l D0, D1
00002C34 3880 move.w [A4], D0
00002C36 206A 00CC movea.l A0, [A2 + 0xCC]
00002C3A 3EA8 000E move.w [A7], [A0 + 0xE]
00002C3E 3017 move.w D0, [A7]
00002C40 48C0 ext.l D0
00002C42 4A80 tst.l D0
00002C44 6F04 ble +0x6 /* 00002C4A */
00002C46 3017 move.w D0, [A7]
00002C48 9154 sub.w [A4], D0
label00002C4A:
00002C4A 4AAA 0052 tst.l [A2 + 0x52]
00002C4E 672E beq +0x30 /* 00002C7E */
00002C50 306A 005E movea.w A0, [A2 + 0x5E]
00002C54 2008 move.l D0, A0
00002C56 D1AF 0014 add.l [A7 + 0x14], D0
00002C5A 6022 bra +0x24 /* 00002C7E */
label00002C5C:
00002C5C 7001 moveq.l D0, 0x01
00002C5E 2540 0086 move.l [A2 + 0x86], D0
00002C62 256D AD0A 008A move.l [A2 + 0x8A], [A5 - 0x52F6]
00002C68 3004 move.w D0, D4
00002C6A 48C0 ext.l D0
00002C6C 7200 moveq.l D1, 0x00
00002C6E 3205 move.w D1, D5
00002C70 9280 sub.l D1, D0
00002C72 3541 008E move.w [A2 + 0x8E], D1
00002C76 3554 0090 move.w [A2 + 0x90], [A4]
00002C7A 3546 0092 move.w [A2 + 0x92], D6
label00002C7E:
00002C7E 3F7C 0006 0002 move.w [A7 + 0x2], 0x6
00002C84 206A 00B0 movea.l A0, [A2 + 0xB0]
00002C88 2F68 0006 0008 move.l [A7 + 0x8], [A0 + 0x6]
00002C8E 7002 moveq.l D0, 0x02
00002C90 B0AD ACC0 cmp.l D0, [A5 - 0x5340]
00002C94 57C0 seq D0
00002C96 4400 neg.b D0
00002C98 4880 ext.w D0
00002C9A 48C0 ext.l D0
00002C9C 2F00 move.l -[A7], D0
00002C9E 3004 move.w D0, D4
00002CA0 48C0 ext.l D0
00002CA2 222F 0018 move.l D1, [A7 + 0x18]
00002CA6 9280 sub.l D1, D0
00002CA8 3F01 move.w -[A7], D1
00002CAA 42A7 clr.l -[A7]
00002CAC 486F 000C pea.l [A7 + 0xC]
00002CB0 2F0A move.l -[A7], A2
00002CB2 486D AD06 pea.l [A5 - 0x52FA]
00002CB6 4EBA EB38 jsr [PC - 0x14C8 /* 000017F0 */]
00002CBA 4FEF 002E lea.l A7, [A7 + 0x2E]
00002CBE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002CC2 4E75 rts
fn00002CC4:
00002CC4 48E7 1020 movem.l -[A7], D3,A2
00002CC8 246F 000C movea.l A2, [A7 + 0xC]
00002CCC 7600 moveq.l D3, 0x00
label00002CCE:
00002CCE 3012 move.w D0, [A2]
00002CD0 48C0 ext.l D0
00002CD2 5380 subq.l D0, 1
00002CD4 0C80 0000 0014 cmpi.l D0, 0x14
00002CDA 6222 bhi +0x24 /* 00002CFE */
00002CDC 5940 subq.w D0, 4
00002CDE 6D1C blt +0x1E /* 00002CFC */
00002CE0 0440 0009 subi.w D0, 0x9 /* '\t' */
00002CE4 6D18 blt +0x1A /* 00002CFE */
00002CE6 6714 beq +0x16 /* 00002CFC */
00002CE8 5540 subq.w D0, 2
00002CEA 6D12 blt +0x14 /* 00002CFE */
00002CEC 6706 beq +0x8 /* 00002CF4 */
00002CEE 5940 subq.w D0, 4
00002CF0 6D0C blt +0xE /* 00002CFE */
00002CF2 6008 bra +0xA /* 00002CFC */
label00002CF4:
00002CF4 2003 move.l D0, D3
00002CF6 4CDF 0408 movem.l D3,A2, [A7]+
00002CFA 4E75 rts
label00002CFC:
00002CFC 5283 addq.l D3, 1
label00002CFE:
00002CFE 7016 moveq.l D0, 0x16
00002D00 D5C0 add.l A2, D0
00002D02 60CA bra -0x34 /* 00002CCE */
00002D04 4CDF 0408 movem.l D3,A2, [A7]+
00002D08 4E75 rts
fn00002D0A:
00002D0A 554F subq.w A7, 2
00002D0C 2F2F 0024 move.l -[A7], [A7 + 0x24]
00002D10 2F2F 0020 move.l -[A7], [A7 + 0x20]
00002D14 1F2F 0022 move.b -[A7], [A7 + 0x22]
00002D18 42A7 clr.l -[A7]
00002D1A 42A7 clr.l -[A7]
00002D1C 2F2F 0020 move.l -[A7], [A7 + 0x20]
00002D20 42A7 clr.l -[A7]
00002D22 2F2F 0030 move.l -[A7], [A7 + 0x30]
00002D26 2F2F 0030 move.l -[A7], [A7 + 0x30]
00002D2A 2F2F 002C move.l -[A7], [A7 + 0x2C]
00002D2E 2F2F 002C move.l -[A7], [A7 + 0x2C]
00002D32 4EBA F7AA jsr [PC - 0x856 /* 000024DE */]
00002D36 3F40 002A move.w [A7 + 0x2A], D0
00002D3A 4AAF 004A tst.l [A7 + 0x4A]
00002D3E 4FEF 002A lea.l A7, [A7 + 0x2A]
00002D42 6716 beq +0x18 /* 00002D5A */
00002D44 4EAD DD70 jsr [A5 - 0x2290]
00002D48 A89E syscall PenNormal
00002D4A 4878 0021 push.l 0x21 /* '!' */
00002D4E A862 syscall ForeColor
00002D50 2F2F 001C move.l -[A7], [A7 + 0x1C]
00002D54 A8A1 syscall FrameRect
00002D56 4EAD DD78 jsr [A5 - 0x2288]
label00002D5A:
00002D5A 3017 move.w D0, [A7]
00002D5C 544F addq.w A7, 2
00002D5E 4E75 rts
fn00002D60:
00002D60 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00002D64 4FEF FFF0 lea.l A7, [A7 - 0x10]
00002D68 2A2F 0042 move.l D5, [A7 + 0x42]
00002D6C 382F 004A move.w D4, [A7 + 0x4A]
00002D70 362F 004C move.w D3, [A7 + 0x4C]
00002D74 2C6F 004E movea.l A6, [A7 + 0x4E]
00002D78 286F 0052 movea.l A4, [A7 + 0x52]
00002D7C 2E2F 0056 move.l D7, [A7 + 0x56]
00002D80 246F 005A movea.l A2, [A7 + 0x5A]
00002D84 4297 clr.l [A7]
00002D86 47D7 lea.l A3, [A7]
00002D88 486F 0008 pea.l [A7 + 0x8]
00002D8C 2F0B move.l -[A7], A3
00002D8E 42A7 clr.l -[A7]
00002D90 486F 0010 pea.l [A7 + 0x10]
00002D94 2F05 move.l -[A7], D5
00002D96 206F 004C movea.l A0, [A7 + 0x4C]
00002D9A 3F28 0112 move.w -[A7], [A0 + 0x112]
00002D9E 4EAD DC70 jsr [A5 - 0x2390]
00002DA2 3C00 move.w D6, D0
00002DA4 4FEF 0016 lea.l A7, [A7 + 0x16]
00002DA8 6600 00A8 bne +0xAA /* 00002E52 */
00002DAC 200E move.l D0, A6
00002DAE 6724 beq +0x26 /* 00002DD4 */
00002DB0 486F 0008 pea.l [A7 + 0x8]
00002DB4 302F 000E move.w D0, [A7 + 0xE]
00002DB8 48C0 ext.l D0
00002DBA 3204 move.w D1, D4
00002DBC 48C1 ext.l D1
00002DBE 9280 sub.l D1, D0
00002DC0 3F01 move.w -[A7], D1
00002DC2 302F 000E move.w D0, [A7 + 0xE]
00002DC6 48C0 ext.l D0
00002DC8 3203 move.w D1, D3
00002DCA 48C1 ext.l D1
00002DCC 9280 sub.l D1, D0
00002DCE 3F01 move.w -[A7], D1
00002DD0 A8A8 syscall OffsetRect
00002DD2 6022 bra +0x24 /* 00002DF6 */
label00002DD4:
00002DD4 486F 0008 pea.l [A7 + 0x8]
00002DD8 302F 000E move.w D0, [A7 + 0xE]
00002DDC 48C0 ext.l D0
00002DDE 3204 move.w D1, D4
00002DE0 48C1 ext.l D1
00002DE2 9280 sub.l D1, D0
00002DE4 3F01 move.w -[A7], D1
00002DE6 302F 0012 move.w D0, [A7 + 0x12]
00002DEA 48C0 ext.l D0
00002DEC 3203 move.w D1, D3
00002DEE 48C1 ext.l D1
00002DF0 9280 sub.l D1, D0
00002DF2 3F01 move.w -[A7], D1
00002DF4 A8A8 syscall OffsetRect
label00002DF6:
00002DF6 200C move.l D0, A4
00002DF8 671A beq +0x1C /* 00002E14 */
00002DFA 486F 0008 pea.l [A7 + 0x8]
00002DFE 302F 000E move.w D0, [A7 + 0xE]
00002E02 48C0 ext.l D0
00002E04 322F 0012 move.w D1, [A7 + 0x12]
00002E08 48C1 ext.l D1
00002E0A 9280 sub.l D1, D0
00002E0C 4481 neg.l D1
00002E0E 3F01 move.w -[A7], D1
00002E10 4267 clr.w -[A7]
00002E12 A8A8 syscall OffsetRect
label00002E14:
00002E14 2F2F 0046 move.l -[A7], [A7 + 0x46]
00002E18 2F05 move.l -[A7], D5
00002E1A 486F 0010 pea.l [A7 + 0x10]
00002E1E 4EAD DAC6 jsr [A5 - 0x253A]
00002E22 200A move.l D0, A2
00002E24 4FEF 000C lea.l A7, [A7 + 0xC]
00002E28 670A beq +0xC /* 00002E34 */
00002E2A 24AF 0008 move.l [A2], [A7 + 0x8]
00002E2E 256F 000C 0004 move.l [A2 + 0x4], [A7 + 0xC]
label00002E34:
00002E34 4A87 tst.l D7
00002E36 671A beq +0x1C /* 00002E52 */
00002E38 302F 000E move.w D0, [A7 + 0xE]
00002E3C 48C0 ext.l D0
00002E3E 3204 move.w D1, D4
00002E40 48C1 ext.l D1
00002E42 D280 add.l D1, D0
00002E44 302F 000A move.w D0, [A7 + 0xA]
00002E48 48C0 ext.l D0
00002E4A 9280 sub.l D1, D0
00002E4C 3F01 move.w -[A7], D1
00002E4E 3F03 move.w -[A7], D3
00002E50 A893 syscall MoveTo
label00002E52:
00002E52 3006 move.w D0, D6
00002E54 4FEF 0010 lea.l A7, [A7 + 0x10]
00002E58 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002E5C 4E75 rts
fn00002E5E:
00002E5E 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00002E62 4FEF FFF0 lea.l A7, [A7 - 0x10]
00002E66 2C6F 0038 movea.l A6, [A7 + 0x38]
00002E6A 286F 003C movea.l A4, [A7 + 0x3C]
00002E6E 2E2F 0040 move.l D7, [A7 + 0x40]
00002E72 266F 0044 movea.l A3, [A7 + 0x44]
00002E76 7800 moveq.l D4, 0x00
00002E78 2047 movea.l A0, D7
00002E7A A029 syscall HLock
00002E7C 2047 movea.l A0, D7
00002E7E 2450 movea.l A2, [A0]
00002E80 594F subq.w A7, 4
00002E82 2F07 move.l -[A7], D7
00002E84 4EAD D9AC jsr [A5 - 0x2654]
00002E88 201F move.l D0, [A7]+
00002E8A 7218 moveq.l D1, 0x18
00002E8C 4EAD D8FE jsr [A5 - 0x2702]
00002E90 2C00 move.l D6, D0
00002E92 7A00 moveq.l D5, 0x00
00002E94 6000 00DA bra +0xDC /* 00002F70 */
label00002E98:
00002E98 42AF 000C clr.l [A7 + 0xC]
00002E9C 4297 clr.l [A7]
00002E9E 082A 0007 0014 btst.b [A2 + 0x14], 0x7
00002EA4 6704 beq +0x6 /* 00002EAA */
00002EA6 7601 moveq.l D3, 0x01
00002EA8 6018 bra +0x1A /* 00002EC2 */
label00002EAA:
00002EAA 082A 0006 0014 btst.b [A2 + 0x14], 0x6
00002EB0 6704 beq +0x6 /* 00002EB6 */
00002EB2 7602 moveq.l D3, 0x02
00002EB4 600C bra +0xE /* 00002EC2 */
label00002EB6:
00002EB6 4AAA 000C tst.l [A2 + 0xC]
00002EBA 6704 beq +0x6 /* 00002EC0 */
00002EBC 7603 moveq.l D3, 0x03
00002EBE 6002 bra +0x4 /* 00002EC2 */
label00002EC0:
00002EC0 7600 moveq.l D3, 0x00
label00002EC2:
00002EC2 0C03 0002 cmpi.b D3, 0x2
00002EC6 6620 bne +0x22 /* 00002EE8 */
00002EC8 4AAA 0008 tst.l [A2 + 0x8]
00002ECC 6748 beq +0x4A /* 00002F16 */
00002ECE 2F6A 0008 000C move.l [A7 + 0xC], [A2 + 0x8]
00002ED4 554F subq.w A7, 2
00002ED6 486F 000E pea.l [A7 + 0xE]
00002EDA 4EAD DA30 jsr [A5 - 0x25D0]
00002EDE 301F move.w D0, [A7]+
00002EE0 3800 move.w D4, D0
00002EE2 6732 beq +0x34 /* 00002F16 */
00002EE4 6000 0094 bra +0x96 /* 00002F7A */
label00002EE8:
00002EE8 4AAA 0008 tst.l [A2 + 0x8]
00002EEC 6728 beq +0x2A /* 00002F16 */
00002EEE 4857 pea.l [A7]
00002EF0 42A7 clr.l -[A7]
00002EF2 42A7 clr.l -[A7]
00002EF4 206A 0008 movea.l A0, [A2 + 0x8]
00002EF8 A029 syscall HLock
00002EFA 206A 0008 movea.l A0, [A2 + 0x8]
00002EFE 2050 movea.l A0, [A0]
00002F00 4850 pea.l [A0]
00002F02 4EAD DB08 jsr [A5 - 0x24F8]
00002F06 3F00 move.w -[A7], D0
00002F08 4EAD E1A0 jsr [A5 - 0x1E60]
00002F0C 206A 0008 movea.l A0, [A2 + 0x8]
00002F10 A02A syscall HUnlock
00002F12 4FEF 0012 lea.l A7, [A7 + 0x12]
label00002F16:
00002F16 2F52 0004 move.l [A7 + 0x4], [A2]
00002F1A 2F6A 0004 0008 move.l [A7 + 0x8], [A2 + 0x4]
00002F20 486F 0004 pea.l [A7 + 0x4]
00002F24 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002F28 3F13 move.w -[A7], [A3]
00002F2A A8A8 syscall OffsetRect
00002F2C 42A7 clr.l -[A7]
00002F2E 102A 0014 move.b D0, [A2 + 0x14]
00002F32 E500 asl D0.b, 2
00002F34 EE00 asr D0.b, 7
00002F36 4880 ext.w D0
00002F38 48C0 ext.l D0
00002F3A 2F00 move.l -[A7], D0
00002F3C 486F 000C pea.l [A7 + 0xC]
00002F40 1F03 move.b -[A7], D3
00002F42 2F2A 000C move.l -[A7], [A2 + 0xC]
00002F46 2F2F 0012 move.l -[A7], [A7 + 0x12]
00002F4A 2F2F 0022 move.l -[A7], [A7 + 0x22]
00002F4E 2F0C move.l -[A7], A4
00002F50 2F0E move.l -[A7], A6
00002F52 4EBA FDB6 jsr [PC - 0x24A /* 00002D0A */]
00002F56 3800 move.w D4, D0
00002F58 4FEF 0022 lea.l A7, [A7 + 0x22]
00002F5C 670C beq +0xE /* 00002F6A */
00002F5E 4AAF 000C tst.l [A7 + 0xC]
00002F62 6706 beq +0x8 /* 00002F6A */
00002F64 206F 000C movea.l A0, [A7 + 0xC]
00002F68 A023 syscall DisposHandle/DisposeHandle
label00002F6A:
00002F6A 5285 addq.l D5, 1
00002F6C 7018 moveq.l D0, 0x18
00002F6E D5C0 add.l A2, D0
label00002F70:
00002F70 BA86 cmp.l D5, D6
00002F72 6C06 bge +0x8 /* 00002F7A */
00002F74 4A44 tst.w D4
00002F76 6700 FF20 beq -0xDE /* 00002E98 */
label00002F7A:
00002F7A 2047 movea.l A0, D7
00002F7C A02A syscall HUnlock
00002F7E 3004 move.w D0, D4
00002F80 4FEF 0010 lea.l A7, [A7 + 0x10]
00002F84 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00002F88 4E75 rts
fn00002F8A:
00002F8A 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002F8E 4FEF FFE8 lea.l A7, [A7 - 0x18]
00002F92 246F 003E movea.l A2, [A7 + 0x3E]
00002F96 3A2F 0042 move.w D5, [A7 + 0x42]
00002F9A 382F 0044 move.w D4, [A7 + 0x44]
00002F9E 286F 0052 movea.l A4, [A7 + 0x52]
00002FA2 7600 moveq.l D3, 0x00
00002FA4 486F 000C pea.l [A7 + 0xC]
00002FA8 A874 syscall GetPort
00002FAA 206F 000C movea.l A0, [A7 + 0xC]
00002FAE 2668 0068 movea.l A3, [A0 + 0x68]
00002FB2 42A8 0068 clr.l [A0 + 0x68]
00002FB6 486F 000A pea.l [A7 + 0xA]
00002FBA 486F 000C pea.l [A7 + 0xC]
00002FBE 2F0A move.l -[A7], A2
00002FC0 4EAD E3A0 jsr [A5 - 0x1C60]
00002FC4 3F45 001E move.w [A7 + 0x1E], D5
00002FC8 4AAF 0052 tst.l [A7 + 0x52]
00002FCC 4FEF 000C lea.l A7, [A7 + 0xC]
00002FD0 6610 bne +0x12 /* 00002FE2 */
00002FD2 302F 000A move.w D0, [A7 + 0xA]
00002FD6 48C0 ext.l D0
00002FD8 3204 move.w D1, D4
00002FDA 48C1 ext.l D1
00002FDC 9280 sub.l D1, D0
00002FDE 2001 move.l D0, D1
00002FE0 6004 bra +0x6 /* 00002FE6 */
label00002FE2:
00002FE2 3004 move.w D0, D4
00002FE4 48C0 ext.l D0
label00002FE6:
00002FE6 3F40 0010 move.w [A7 + 0x10], D0
00002FEA 302F 0008 move.w D0, [A7 + 0x8]
00002FEE 48C0 ext.l D0
00002FF0 322F 0012 move.w D1, [A7 + 0x12]
00002FF4 48C1 ext.l D1
00002FF6 D280 add.l D1, D0
00002FF8 3F41 0016 move.w [A7 + 0x16], D1
00002FFC 302F 000A move.w D0, [A7 + 0xA]
00003000 48C0 ext.l D0
00003002 322F 0010 move.w D1, [A7 + 0x10]
00003006 48C1 ext.l D1
00003008 D280 add.l D1, D0
0000300A 3F41 0014 move.w [A7 + 0x14], D1
0000300E 4AAF 004A tst.l [A7 + 0x4A]
00003012 671A beq +0x1C /* 0000302E */
00003014 486F 0010 pea.l [A7 + 0x10]
00003018 302F 0016 move.w D0, [A7 + 0x16]
0000301C 48C0 ext.l D0
0000301E 322F 001A move.w D1, [A7 + 0x1A]
00003022 48C1 ext.l D1
00003024 9280 sub.l D1, D0
00003026 4481 neg.l D1
00003028 3F01 move.w -[A7], D1
0000302A 4267 clr.w -[A7]
0000302C A8A8 syscall OffsetRect
label0000302E:
0000302E 486F 0010 pea.l [A7 + 0x10]
00003032 2F0A move.l -[A7], A2
00003034 4EAD E3C8 jsr [A5 - 0x1C38]
00003038 200C move.l D0, A4
0000303A 504F addq.w A7, 8
0000303C 670A beq +0xC /* 00003048 */
0000303E 28AF 0010 move.l [A4], [A7 + 0x10]
00003042 296F 0014 0004 move.l [A4 + 0x4], [A7 + 0x14]
label00003048:
00003048 206F 000C movea.l A0, [A7 + 0xC]
0000304C 214B 0068 move.l [A0 + 0x68], A3
00003050 4AAF 004E tst.l [A7 + 0x4E]
00003054 671A beq +0x1C /* 00003070 */
00003056 302F 0016 move.w D0, [A7 + 0x16]
0000305A 48C0 ext.l D0
0000305C 3205 move.w D1, D5
0000305E 48C1 ext.l D1
00003060 D280 add.l D1, D0
00003062 302F 0012 move.w D0, [A7 + 0x12]
00003066 48C0 ext.l D0
00003068 9280 sub.l D1, D0
0000306A 3F01 move.w -[A7], D1
0000306C 3F04 move.w -[A7], D4
0000306E A893 syscall MoveTo
label00003070:
00003070 0C2F 0002 003C cmpi.b [A7 + 0x3C], 0x2
00003076 6726 beq +0x28 /* 0000309E */
00003078 4857 pea.l [A7]
0000307A 2F0A move.l -[A7], A2
0000307C 4EAD E3A8 jsr [A5 - 0x1C58]
00003080 2648 movea.l A3, A0
00003082 2008 move.l D0, A0
00003084 504F addq.w A7, 8
00003086 6716 beq +0x18 /* 0000309E */
00003088 4857 pea.l [A7]
0000308A 2F0B move.l -[A7], A3
0000308C 2F2F 0040 move.l -[A7], [A7 + 0x40]
00003090 2F2F 0040 move.l -[A7], [A7 + 0x40]
00003094 4EBA FDC8 jsr [PC - 0x238 /* 00002E5E */]
00003098 3600 move.w D3, D0
0000309A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000309E:
0000309E 3003 move.w D0, D3
000030A0 4FEF 0018 lea.l A7, [A7 + 0x18]
000030A4 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000030A8 4E75 rts
fn000030AA:
000030AA 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
000030AE 246F 0028 movea.l A2, [A7 + 0x28]
000030B2 3A2F 002C move.w D5, [A7 + 0x2C]
000030B6 266F 002E movea.l A3, [A7 + 0x2E]
000030BA 2E2F 0032 move.l D7, [A7 + 0x32]
000030BE 286F 0036 movea.l A4, [A7 + 0x36]
000030C2 1C2F 003A move.b D6, [A7 + 0x3A]
000030C6 206A 00B0 movea.l A0, [A2 + 0xB0]
000030CA 2828 0012 move.l D4, [A0 + 0x12]
000030CE 7600 moveq.l D3, 0x00
000030D0 7016 moveq.l D0, 0x16
000030D2 D1AA 00B0 add.l [A2 + 0xB0], D0
000030D6 6000 011A bra +0x11C /* 000031F2 */
label000030DA:
000030DA 206A 00B0 movea.l A0, [A2 + 0xB0]
000030DE 0C50 000B cmpi.w [A0], 0xB
000030E2 6718 beq +0x1A /* 000030FC */
000030E4 206A 00B0 movea.l A0, [A2 + 0xB0]
000030E8 2028 0012 move.l D0, [A0 + 0x12]
000030EC 7216 moveq.l D1, 0x16
000030EE 4EAD D8F8 jsr [A5 - 0x2708]
000030F2 206A 00A4 movea.l A0, [A2 + 0xA4]
000030F6 D1C0 add.l A0, D0
000030F8 2C48 movea.l A6, A0
000030FA 6002 bra +0x4 /* 000030FE */
label000030FC:
000030FC 9DCE sub.l A6, A6
label000030FE:
000030FE 4AAA 00E8 tst.l [A2 + 0xE8]
00003102 6646 bne +0x48 /* 0000314A */
00003104 1F06 move.b -[A7], D6
00003106 2F0C move.l -[A7], A4
00003108 2F07 move.l -[A7], D7
0000310A 2F0B move.l -[A7], A3
0000310C 3F05 move.w -[A7], D5
0000310E 2F0A move.l -[A7], A2
00003110 4EBA D646 jsr [PC - 0x29BA /* 00000758 */]
00003114 3600 move.w D3, D0
00003116 206A 00CC movea.l A0, [A2 + 0xCC]
0000311A 2010 move.l D0, [A0]
0000311C 0280 0000 2000 andi.l D0, 0x2000 /* ' \0' */
00003122 4FEF 0014 lea.l A7, [A7 + 0x14]
00003126 6622 bne +0x24 /* 0000314A */
00003128 4A43 tst.w D3
0000312A 661E bne +0x20 /* 0000314A */
0000312C 4A6A 010A tst.w [A2 + 0x10A]
00003130 6718 beq +0x1A /* 0000314A */
00003132 302A 010C move.w D0, [A2 + 0x10C]
00003136 D154 add.w [A4], D0
00003138 302A 010A move.w D0, [A2 + 0x10A]
0000313C D153 add.w [A3], D0
0000313E 3F2A 010A move.w -[A7], [A2 + 0x10A]
00003142 2F0A move.l -[A7], A2
00003144 4EBA F2C2 jsr [PC - 0xD3E /* 00002408 */]
00003148 5C4F addq.w A7, 6
label0000314A:
0000314A 42AA 00E8 clr.l [A2 + 0xE8]
0000314E 206A 00CC movea.l A0, [A2 + 0xCC]
00003152 2010 move.l D0, [A0]
00003154 0280 0000 2000 andi.l D0, 0x2000 /* ' \0' */
0000315A 6674 bne +0x76 /* 000031D0 */
0000315C 7004 moveq.l D0, 0x04
0000315E 206A 00CC movea.l A0, [A2 + 0xCC]
00003162 C090 and.l D0, [A0]
00003164 6712 beq +0x14 /* 00003178 */
00003166 5453 addq.w [A3], 2
00003168 206A 00CC movea.l A0, [A2 + 0xCC]
0000316C 2010 move.l D0, [A0]
0000316E 0280 0000 0200 andi.l D0, 0x200
00003174 6702 beq +0x4 /* 00003178 */
00003176 5453 addq.w [A3], 2
label00003178:
00003178 3553 004A move.w [A2 + 0x4A], [A3]
0000317C 206A 00CC movea.l A0, [A2 + 0xCC]
00003180 3028 0012 move.w D0, [A0 + 0x12]
00003184 D153 add.w [A3], D0
00003186 206A 00CC movea.l A0, [A2 + 0xCC]
0000318A 3F28 0012 move.w -[A7], [A0 + 0x12]
0000318E 2F0A move.l -[A7], A2
00003190 4EBA F276 jsr [PC - 0xD8A /* 00002408 */]
00003194 206A 00CC movea.l A0, [A2 + 0xCC]
00003198 2010 move.l D0, [A0]
0000319A 0280 0000 083C andi.l D0, 0x83C
000031A0 5C4F addq.w A7, 6
000031A2 671A beq +0x1C /* 000031BE */
000031A4 4AAA 0052 tst.l [A2 + 0x52]
000031A8 6614 bne +0x16 /* 000031BE */
000031AA 206A 00CC movea.l A0, [A2 + 0xCC]
000031AE 2F10 move.l -[A7], [A0]
000031B0 486A 0046 pea.l [A2 + 0x46]
000031B4 2F0A move.l -[A7], A2
000031B6 4EBA 008E jsr [PC + 0x8E /* 00003246 */]
000031BA 4FEF 000C lea.l A7, [A7 + 0xC]
label000031BE:
000031BE 7001 moveq.l D0, 0x01
000031C0 2540 00E0 move.l [A2 + 0xE0], D0
000031C4 7004 moveq.l D0, 0x04
000031C6 206A 00CC movea.l A0, [A2 + 0xCC]
000031CA C090 and.l D0, [A0]
000031CC 6702 beq +0x4 /* 000031D0 */
000031CE 5453 addq.w [A3], 2
label000031D0:
000031D0 200E move.l D0, A6
000031D2 661E bne +0x20 /* 000031F2 */
000031D4 2F0C move.l -[A7], A4
000031D6 2F0A move.l -[A7], A2
000031D8 4EBA 0138 jsr [PC + 0x138 /* 00003312 */]
000031DC 3014 move.w D0, [A4]
000031DE 48C0 ext.l D0
000031E0 4A80 tst.l D0
000031E2 504F addq.w A7, 8
000031E4 6C0C bge +0xE /* 000031F2 */
000031E6 3885 move.w [A4], D5
000031E8 2F0C move.l -[A7], A4
000031EA 2F0A move.l -[A7], A2
000031EC 4EBA 0124 jsr [PC + 0x124 /* 00003312 */]
000031F0 504F addq.w A7, 8
label000031F2:
000031F2 2004 move.l D0, D4
000031F4 5384 subq.l D4, 1
000031F6 4A80 tst.l D0
000031F8 6706 beq +0x8 /* 00003200 */
000031FA 4A43 tst.w D3
000031FC 6700 FEDC beq -0x122 /* 000030DA */
label00003200:
00003200 3003 move.w D0, D3
00003202 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00003206 4E75 rts
fn00003208:
00003208 2F0A move.l -[A7], A2
0000320A 514F subq.w A7, 8
0000320C 246F 0010 movea.l A2, [A7 + 0x10]
00003210 3F6A 0060 0002 move.w [A7 + 0x2], [A2 + 0x60]
00003216 3F6A 0062 0006 move.w [A7 + 0x6], [A2 + 0x62]
0000321C 3EAA 005C move.w [A7], [A2 + 0x5C]
00003220 302A 005A move.w D0, [A2 + 0x5A]
00003224 48C0 ext.l D0
00003226 3217 move.w D1, [A7]
00003228 48C1 ext.l D1
0000322A D280 add.l D1, D0
0000322C 3F41 0004 move.w [A7 + 0x4], D1
00003230 2F2A 004E move.l -[A7], [A2 + 0x4E]
00003234 486F 0004 pea.l [A7 + 0x4]
00003238 2F0A move.l -[A7], A2
0000323A 4EBA 000A jsr [PC + 0xA /* 00003246 */]
0000323E 4FEF 0014 lea.l A7, [A7 + 0x14]
00003242 245F movea.l A2, [A7]+
00003244 4E75 rts
fn00003246:
00003246 48E7 1020 movem.l -[A7], D3,A2
0000324A 246F 0010 movea.l A2, [A7 + 0x10]
0000324E 262F 0014 move.l D3, [A7 + 0x14]
00003252 4EAD DD70 jsr [A5 - 0x2290]
00003256 4878 0021 push.l 0x21 /* '!' */
0000325A A862 syscall ForeColor
0000325C 2003 move.l D0, D3
0000325E 0280 0000 0200 andi.l D0, 0x200
00003264 6708 beq +0xA /* 0000326E */
00003266 2F3C 0002 0002 move.l -[A7], 0x20002
0000326C A89B syscall PenSize
label0000326E:
0000326E 2003 move.l D0, D3
00003270 0280 0000 083C andi.l D0, 0x83C
00003276 723C moveq.l D1, 0x3C
00003278 B081 cmp.l D0, D1
0000327A 6608 bne +0xA /* 00003284 */
0000327C 2F0A move.l -[A7], A2
0000327E A8A1 syscall FrameRect
00003280 6000 0086 bra +0x88 /* 00003308 */
label00003284:
00003284 7004 moveq.l D0, 0x04
00003286 C083 and.l D0, D3
00003288 6720 beq +0x22 /* 000032AA */
0000328A 3F2A 0002 move.w -[A7], [A2 + 0x2]
0000328E 302A 0004 move.w D0, [A2 + 0x4]
00003292 48C0 ext.l D0
00003294 5380 subq.l D0, 1
00003296 3F00 move.w -[A7], D0
00003298 A893 syscall MoveTo
0000329A 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000329E 302A 0004 move.w D0, [A2 + 0x4]
000032A2 48C0 ext.l D0
000032A4 5380 subq.l D0, 1
000032A6 3F00 move.w -[A7], D0
000032A8 A891 syscall LineTo
label000032AA:
000032AA 7010 moveq.l D0, 0x10
000032AC C083 and.l D0, D3
000032AE 6710 beq +0x12 /* 000032C0 */
000032B0 3F2A 0002 move.w -[A7], [A2 + 0x2]
000032B4 3F12 move.w -[A7], [A2]
000032B6 A893 syscall MoveTo
000032B8 3F2A 0006 move.w -[A7], [A2 + 0x6]
000032BC 3F12 move.w -[A7], [A2]
000032BE A891 syscall LineTo
label000032C0:
000032C0 7020 moveq.l D0, 0x20
000032C2 C083 and.l D0, D3
000032C4 6724 beq +0x26 /* 000032EA */
000032C6 302A 0006 move.w D0, [A2 + 0x6]
000032CA 48C0 ext.l D0
000032CC 5380 subq.l D0, 1
000032CE 3F00 move.w -[A7], D0
000032D0 3F12 move.w -[A7], [A2]
000032D2 A893 syscall MoveTo
000032D4 302A 0006 move.w D0, [A2 + 0x6]
000032D8 48C0 ext.l D0
000032DA 5380 subq.l D0, 1
000032DC 3F00 move.w -[A7], D0
000032DE 302A 0004 move.w D0, [A2 + 0x4]
000032E2 48C0 ext.l D0
000032E4 5380 subq.l D0, 1
000032E6 3F00 move.w -[A7], D0
000032E8 A891 syscall LineTo
label000032EA:
000032EA 7008 moveq.l D0, 0x08
000032EC C083 and.l D0, D3
000032EE 6718 beq +0x1A /* 00003308 */
000032F0 3F2A 0002 move.w -[A7], [A2 + 0x2]
000032F4 3F12 move.w -[A7], [A2]
000032F6 A893 syscall MoveTo
000032F8 3F2A 0002 move.w -[A7], [A2 + 0x2]
000032FC 302A 0004 move.w D0, [A2 + 0x4]
00003300 48C0 ext.l D0
00003302 5380 subq.l D0, 1
00003304 3F00 move.w -[A7], D0
00003306 A891 syscall LineTo
label00003308:
00003308 4EAD DD78 jsr [A5 - 0x2288]
0000330C 4CDF 0408 movem.l D3,A2, [A7]+
00003310 4E75 rts
fn00003312:
00003312 48E7 1030 movem.l -[A7], D3,A2,A3
00003316 246F 0010 movea.l A2, [A7 + 0x10]
0000331A 266F 0014 movea.l A3, [A7 + 0x14]
0000331E 4AAA 0052 tst.l [A2 + 0x52]
00003322 6732 beq +0x34 /* 00003356 */
00003324 2F0A move.l -[A7], A2
00003326 4EBA D40C jsr [PC - 0x2BF4 /* 00000734 */]
0000332A 3600 move.w D3, D0
0000332C 42AA 0056 clr.l [A2 + 0x56]
00003330 302A 0060 move.w D0, [A2 + 0x60]
00003334 48C0 ext.l D0
00003336 322A 0062 move.w D1, [A2 + 0x62]
0000333A 48C1 ext.l D1
0000333C 9280 sub.l D1, D0
0000333E 3681 move.w [A3], D1
00003340 B653 cmp.w D3, [A3]
00003342 584F addq.w A7, 4
00003344 6C04 bge +0x6 /* 0000334A */
00003346 9753 sub.w [A3], D3
00003348 6006 bra +0x8 /* 00003350 */
label0000334A:
0000334A 7001 moveq.l D0, 0x01
0000334C 2540 0056 move.l [A2 + 0x56], D0
label00003350:
00003350 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003354 4E75 rts
label00003356:
00003356 4AAA 00E0 tst.l [A2 + 0xE0]
0000335A 670A beq +0xC /* 00003366 */
0000335C 206A 00CC movea.l A0, [A2 + 0xCC]
00003360 3028 000A move.w D0, [A0 + 0xA]
00003364 9153 sub.w [A3], D0
label00003366:
00003366 206A 00CC movea.l A0, [A2 + 0xCC]
0000336A 3028 000C move.w D0, [A0 + 0xC]
0000336E 9153 sub.w [A3], D0
00003370 206A 00CC movea.l A0, [A2 + 0xCC]
00003374 3628 000E move.w D3, [A0 + 0xE]
00003378 3003 move.w D0, D3
0000337A 48C0 ext.l D0
0000337C 4A80 tst.l D0
0000337E 6F02 ble +0x4 /* 00003382 */
00003380 9753 sub.w [A3], D3
label00003382:
00003382 206A 00CC movea.l A0, [A2 + 0xCC]
00003386 0828 0001 0002 btst.b [A0 + 0x2], 0x1
0000338C 6604 bne +0x6 /* 00003392 */
0000338E 7000 moveq.l D0, 0x00
00003390 6002 bra +0x4 /* 00003394 */
label00003392:
00003392 7002 moveq.l D0, 0x02
label00003394:
00003394 2600 move.l D3, D0
00003396 7020 moveq.l D0, 0x20
00003398 206A 00CC movea.l A0, [A2 + 0xCC]
0000339C C090 and.l D0, [A0]
0000339E 6706 beq +0x8 /* 000033A6 */
000033A0 2003 move.l D0, D3
000033A2 5480 addq.l D0, 2
000033A4 9153 sub.w [A3], D0
label000033A6:
000033A6 7008 moveq.l D0, 0x08
000033A8 206A 00CC movea.l A0, [A2 + 0xCC]
000033AC C090 and.l D0, [A0]
000033AE 6706 beq +0x8 /* 000033B6 */
000033B0 2003 move.l D0, D3
000033B2 5680 addq.l D0, 3
000033B4 D153 add.w [A3], D0
label000033B6:
000033B6 4A6A 010A tst.w [A2 + 0x10A]
000033BA 6706 beq +0x8 /* 000033C2 */
000033BC 302A 010C move.w D0, [A2 + 0x10C]
000033C0 9153 sub.w [A3], D0
label000033C2:
000033C2 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000033C6 4E75 rts
fn000033C8:
000033C8 2F0A move.l -[A7], A2
000033CA 4FEF FF00 lea.l A7, [A7 - 0x100]
000033CE 246F 010C movea.l A2, [A7 + 0x10C]
000033D2 2F2F 0108 move.l -[A7], [A7 + 0x108]
000033D6 2F0A move.l -[A7], A2
000033D8 A900 syscall GetFNum
000033DA 4A52 tst.w [A2]
000033DC 6622 bne +0x24 /* 00003400 */
000033DE 4267 clr.w -[A7]
000033E0 486F 0002 pea.l [A7 + 0x2]
000033E4 A8FF syscall GetFName/GetFontName
000033E6 554F subq.w A7, 2
000033E8 2F2F 010A move.l -[A7], [A7 + 0x10A]
000033EC 486F 0006 pea.l [A7 + 0x6]
000033F0 4227 clr.b -[A7]
000033F2 4227 clr.b -[A7]
000033F4 4EAD D9BE jsr [A5 - 0x2642]
000033F8 101F move.b D0, [A7]+
000033FA 6604 bne +0x6 /* 00003400 */
000033FC 34BC 0001 move.w [A2], 0x1
label00003400:
00003400 4FEF 0100 lea.l A7, [A7 + 0x100]
00003404 245F movea.l A2, [A7]+
00003406 4E75 rts
fn00003408:
00003408 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000340C 594F subq.w A7, 4
0000340E 246F 001C movea.l A2, [A7 + 0x1C]
00003412 266F 0020 movea.l A3, [A7 + 0x20]
00003416 286F 0024 movea.l A4, [A7 + 0x24]
0000341A 362B 0006 move.w D3, [A3 + 0x6]
0000341E 7001 moveq.l D0, 0x01
00003420 2540 00E0 move.l [A2 + 0xE0], D0
00003424 2553 004E move.l [A2 + 0x4E], [A3]
00003428 42AA 0056 clr.l [A2 + 0x56]
0000342C 4AAA 0052 tst.l [A2 + 0x52]
00003430 671A beq +0x1C /* 0000344C */
00003432 302A 0064 move.w D0, [A2 + 0x64]
00003436 B06B 0006 cmp.w D0, [A3 + 0x6]
0000343A 672A beq +0x2C /* 00003466 */
0000343C 356A 0062 005E move.w [A2 + 0x5E], [A2 + 0x62]
00003442 38AA 005C move.w [A4], [A2 + 0x5C]
00003446 526A 0068 addq.w [A2 + 0x68], 1
0000344A 601A bra +0x1C /* 00003466 */
label0000344C:
0000344C 357C 0001 0068 move.w [A2 + 0x68], 0x1
00003452 357C 0001 005A move.w [A2 + 0x5A], 0x1
00003458 3554 005C move.w [A2 + 0x5C], [A4]
0000345C 7001 moveq.l D0, 0x01
0000345E 2540 0052 move.l [A2 + 0x52], D0
00003462 426A 005E clr.w [A2 + 0x5E]
label00003466:
00003466 302B 0008 move.w D0, [A3 + 0x8]
0000346A 48C0 ext.l D0
0000346C 322A 005E move.w D1, [A2 + 0x5E]
00003470 48C1 ext.l D1
00003472 D280 add.l D1, D0
00003474 302B 0004 move.w D0, [A3 + 0x4]
00003478 48C0 ext.l D0
0000347A D081 add.l D0, D1
0000347C 3540 0060 move.w [A2 + 0x60], D0
00003480 2013 move.l D0, [A3]
00003482 0280 0000 8000 andi.l D0, 0x8000
00003488 6738 beq +0x3A /* 000034C2 */
0000348A 302A 006A move.w D0, [A2 + 0x6A]
0000348E 48C0 ext.l D0
00003490 382F 0028 move.w D4, [A7 + 0x28]
00003494 48C4 ext.l D4
00003496 9880 sub.l D4, D0
00003498 3004 move.w D0, D4
0000349A 48C0 ext.l D0
0000349C 4A80 tst.l D0
0000349E 6F22 ble +0x24 /* 000034C2 */
000034A0 302A 0068 move.w D0, [A2 + 0x68]
000034A4 48C0 ext.l D0
000034A6 3204 move.w D1, D4
000034A8 48C1 ext.l D1
000034AA 342A 0066 move.w D2, [A2 + 0x66]
000034AE 48C2 ext.l D2
000034B0 2E80 move.l [A7], D0
000034B2 2001 move.l D0, D1
000034B4 2202 move.l D1, D2
000034B6 4EAD D904 jsr [A5 - 0x26FC]
000034BA 2217 move.l D1, [A7]
000034BC 4EAD D8F8 jsr [A5 - 0x2708]
000034C0 D640 add.w D3, D0
label000034C2:
000034C2 3003 move.w D0, D3
000034C4 48C0 ext.l D0
000034C6 3540 0062 move.w [A2 + 0x62], D0
000034CA 356B 0006 0064 move.w [A2 + 0x64], [A3 + 0x6]
000034D0 584F addq.w A7, 4
000034D2 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000034D6 4E75 rts
fn000034D8:
000034D8 206F 0004 movea.l A0, [A7 + 0x4]
000034DC 342F 0008 move.w D2, [A7 + 0x8]
000034E0 3028 005C move.w D0, [A0 + 0x5C]
000034E4 48C0 ext.l D0
000034E6 3202 move.w D1, D2
000034E8 48C1 ext.l D1
000034EA 9280 sub.l D1, D0
000034EC 3028 005A move.w D0, [A0 + 0x5A]
000034F0 48C0 ext.l D0
000034F2 B280 cmp.l D1, D0
000034F4 6F04 ble +0x6 /* 000034FA */
000034F6 3141 005A move.w [A0 + 0x5A], D1
label000034FA:
000034FA 4E75 rts
fn000034FC:
000034FC 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00003500 246F 001C movea.l A2, [A7 + 0x1C]
00003504 2C6F 0020 movea.l A6, [A7 + 0x20]
00003508 286F 0028 movea.l A4, [A7 + 0x28]
0000350C 266F 002C movea.l A3, [A7 + 0x2C]
00003510 206A 00CC movea.l A0, [A2 + 0xCC]
00003514 2010 move.l D0, [A0]
00003516 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */
0000351C 56C0 sne D0
0000351E 4400 neg.b D0
00003520 4880 ext.w D0
00003522 48C0 ext.l D0
00003524 2600 move.l D3, D0
00003526 206A 00CC movea.l A0, [A2 + 0xCC]
0000352A 2010 move.l D0, [A0]
0000352C 0280 0000 2000 andi.l D0, 0x2000 /* ' \0' */
00003532 56C0 sne D0
00003534 4400 neg.b D0
00003536 4880 ext.w D0
00003538 48C0 ext.l D0
0000353A 2800 move.l D4, D0
0000353C 206A 00B0 movea.l A0, [A2 + 0xB0]
00003540 2028 0012 move.l D0, [A0 + 0x12]
00003544 7216 moveq.l D1, 0x16
00003546 4EAD D8F8 jsr [A5 - 0x2708]
0000354A 206A 00A4 movea.l A0, [A2 + 0xA4]
0000354E D1C0 add.l A0, D0
00003550 2548 00CC move.l [A2 + 0xCC], A0
00003554 7016 moveq.l D0, 0x16
00003556 D1AA 00B0 add.l [A2 + 0xB0], D0
0000355A 2F0E move.l -[A7], A6
0000355C 2F0A move.l -[A7], A2
0000355E 4EBA FDB2 jsr [PC - 0x24E /* 00003312 */]
00003562 7003 moveq.l D0, 0x03
00003564 206A 00CC movea.l A0, [A2 + 0xCC]
00003568 C090 and.l D0, [A0]
0000356A 504F addq.w A7, 8
0000356C 6704 beq +0x6 /* 00003572 */
0000356E 42AB 0014 clr.l [A3 + 0x14]
label00003572:
00003572 4A83 tst.l D3
00003574 6748 beq +0x4A /* 000035BE */
00003576 206A 00CC movea.l A0, [A2 + 0xCC]
0000357A 2010 move.l D0, [A0]
0000357C 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */
00003582 663A bne +0x3C /* 000035BE */
00003584 0C2F 0001 0030 cmpi.b [A7 + 0x30], 0x1
0000358A 660E bne +0x10 /* 0000359A */
0000358C 7001 moveq.l D0, 0x01
0000358E 2540 0104 move.l [A2 + 0x104], D0
00003592 7000 moveq.l D0, 0x00
00003594 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00003598 4E75 rts
label0000359A:
0000359A 3F2F 0032 move.w -[A7], [A7 + 0x32]
0000359E 2F0B move.l -[A7], A3
000035A0 2F0C move.l -[A7], A4
000035A2 2F2F 002E move.l -[A7], [A7 + 0x2E]
000035A6 2F0E move.l -[A7], A6
000035A8 2F0A move.l -[A7], A2
000035AA 4EBA 0038 jsr [PC + 0x38 /* 000035E4 */]
000035AE 3600 move.w D3, D0
000035B0 4FEF 0016 lea.l A7, [A7 + 0x16]
000035B4 6708 beq +0xA /* 000035BE */
000035B6 3003 move.w D0, D3
000035B8 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000035BC 4E75 rts
label000035BE:
000035BE 4A84 tst.l D4
000035C0 661A bne +0x1C /* 000035DC */
000035C2 206A 00CC movea.l A0, [A2 + 0xCC]
000035C6 3028 0010 move.w D0, [A0 + 0x10]
000035CA D154 add.w [A4], D0
000035CC 206A 00CC movea.l A0, [A2 + 0xCC]
000035D0 3F28 0010 move.w -[A7], [A0 + 0x10]
000035D4 2F0A move.l -[A7], A2
000035D6 4EBA EE30 jsr [PC - 0x11D0 /* 00002408 */]
000035DA 5C4F addq.w A7, 6
label000035DC:
000035DC 7000 moveq.l D0, 0x00
000035DE 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
000035E2 4E75 rts
fn000035E4:
000035E4 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6
000035E8 4FEF FFF4 lea.l A7, [A7 - 0xC]
000035EC 286F 002C movea.l A4, [A7 + 0x2C]
000035F0 2C6F 0034 movea.l A6, [A7 + 0x34]
000035F4 266F 003C movea.l A3, [A7 + 0x3C]
000035F8 2EAD CEF0 move.l [A7], [A5 - 0x3110]
000035FC 2F6D CEF4 0004 move.l [A7 + 0x4], [A5 - 0x310C]
00003602 4AAC 00FC tst.l [A4 + 0xFC]
00003606 6706 beq +0x8 /* 0000360E */
00003608 206F 0038 movea.l A0, [A7 + 0x38]
0000360C 5450 addq.w [A0], 2
label0000360E:
0000360E 486F 0008 pea.l [A7 + 0x8]
00003612 A874 syscall GetPort
00003614 42AD ACF2 clr.l [A5 - 0x530E]
00003618 206F 0038 movea.l A0, [A7 + 0x38]
0000361C 302C 010A move.w D0, [A4 + 0x10A]
00003620 D150 add.w [A0], D0
00003622 426C 010A clr.w [A4 + 0x10A]
00003626 426C 010C clr.w [A4 + 0x10C]
0000362A 426C 010E clr.w [A4 + 0x10E]
0000362E 426C 0110 clr.w [A4 + 0x110]
00003632 206F 0008 movea.l A0, [A7 + 0x8]
00003636 3628 0044 move.w D3, [A0 + 0x44]
0000363A 3828 004A move.w D4, [A0 + 0x4A]
0000363E 7A00 moveq.l D5, 0x00
00003640 1A28 0046 move.b D5, [A0 + 0x46]
00003644 4EAD DA9C jsr [A5 - 0x2564]
00003648 3F03 move.w -[A7], D3
0000364A A887 syscall TextFont
0000364C 3F04 move.w -[A7], D4
0000364E A88A syscall TextSize
00003650 3F05 move.w -[A7], D5
00003652 A888 syscall TextFace
00003654 246B 0004 movea.l A2, [A3 + 0x4]
00003658 2452 movea.l A2, [A2]
0000365A 548A addq.l A2, 2
0000365C 206F 0038 movea.l A0, [A7 + 0x38]
00003660 3550 0004 move.w [A2 + 0x4], [A0]
00003664 3016 move.w D0, [A6]
00003666 48C0 ext.l D0
00003668 322A 0002 move.w D1, [A2 + 0x2]
0000366C 48C1 ext.l D1
0000366E D280 add.l D1, D0
00003670 3541 0006 move.w [A2 + 0x6], D1
00003674 4A93 tst.l [A3]
00003676 6708 beq +0xA /* 00003680 */
00003678 2F13 move.l -[A7], [A3]
0000367A 4EAD DAA2 jsr [A5 - 0x255E]
0000367E 584F addq.w A7, 4
label00003680:
00003680 26AB 0004 move.l [A3], [A3 + 0x4]
00003684 4857 pea.l [A7]
00003686 4EAD DA96 jsr [A5 - 0x256A]
0000368A 2748 0004 move.l [A3 + 0x4], A0
0000368E 2008 move.l D0, A0
00003690 584F addq.w A7, 4
00003692 6612 bne +0x14 /* 000036A6 */
00003694 554F subq.w A7, 2
00003696 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000369A 301F move.w D0, [A7]+
0000369C 4FEF 000C lea.l A7, [A7 + 0xC]
000036A0 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000036A4 4E75 rts
label000036A6:
000036A6 202C 00D0 move.l D0, [A4 + 0xD0]
000036AA 5280 addq.l D0, 1
000036AC 2F00 move.l -[A7], D0
000036AE 3F2C 0112 move.w -[A7], [A4 + 0x112]
000036B2 4EAD DAC0 jsr [A5 - 0x2540]
000036B6 262C 00D4 move.l D3, [A4 + 0xD4]
000036BA 206B 0008 movea.l A0, [A3 + 0x8]
000036BE 2450 movea.l A2, [A0]
000036C0 5C4F addq.w A7, 6
000036C2 6008 bra +0xA /* 000036CC */
label000036C4:
000036C4 422A 0021 clr.b [A2 + 0x21]
000036C8 7024 moveq.l D0, 0x24
000036CA D5C0 add.l A2, D0
label000036CC:
000036CC 2003 move.l D0, D3
000036CE 5383 subq.l D3, 1
000036D0 4A80 tst.l D0
000036D2 66F0 bne -0xE /* 000036C4 */
000036D4 2F2C 00F8 move.l -[A7], [A4 + 0xF8]
000036D8 4878 0001 push.l 0x1
000036DC 2F2F 0010 move.l -[A7], [A7 + 0x10]
000036E0 4EAD E390 jsr [A5 - 0x1C70]
000036E4 3CAF 004C move.w [A6], [A7 + 0x4C]
000036E8 376B 001A 0018 move.w [A3 + 0x18], [A3 + 0x1A]
000036EE 426B 001A clr.w [A3 + 0x1A]
000036F2 7000 moveq.l D0, 0x00
000036F4 4FEF 0018 lea.l A7, [A7 + 0x18]
000036F8 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+
000036FC 4E75 rts
000036FE 306F 0008 movea.w A0, [A7 + 0x8]
00003702 2008 move.l D0, A0
00003704 EB88 lsl D0, 5
00003706 206F 0004 movea.l A0, [A7 + 0x4]
0000370A 2030 081C move.l D0, [A0 + D0 + 0x1C]
0000370E 1F40 000A move.b [A7 + 0xA], D0
00003712 205F movea.l A0, [A7]+
00003714 5C4F addq.w A7, 6
00003716 4ED0 jmp [A0]
fn00003718:
00003718 48E7 1038 movem.l -[A7], D3,A2,A3,A4
0000371C 266F 0014 movea.l A3, [A7 + 0x14]
00003720 286F 001C movea.l A4, [A7 + 0x1C]
00003724 4AAD AD0A tst.l [A5 - 0x52F6]
00003728 6608 bne +0xA /* 00003732 */
0000372A 7000 moveq.l D0, 0x00
0000372C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00003730 4E75 rts
label00003732:
00003732 202D AD0A move.l D0, [A5 - 0x52F6]
00003736 5380 subq.l D0, 1
00003738 D080 add.l D0, D0
0000373A D9C0 add.l A4, D0
0000373C 262D AD0A move.l D3, [A5 - 0x52F6]
00003740 6000 008E bra +0x90 /* 000037D0 */
label00003744:
00003744 3454 movea.w A2, [A4]
00003746 200A move.l D0, A2
00003748 EB88 lsl D0, 5
0000374A 246D AD06 movea.l A2, [A5 - 0x52FA]
0000374E 2452 movea.l A2, [A2]
00003750 D5C0 add.l A2, D0
00003752 4A52 tst.w [A2]
00003754 6718 beq +0x1A /* 0000376E */
00003756 0C52 0001 cmpi.w [A2], 0x1
0000375A 6712 beq +0x14 /* 0000376E */
0000375C 0C52 0002 cmpi.w [A2], 0x2
00003760 670C beq +0xE /* 0000376E */
00003762 0C52 0003 cmpi.w [A2], 0x3
00003766 6706 beq +0x8 /* 0000376E */
00003768 0C52 0004 cmpi.w [A2], 0x4
0000376C 665E bne +0x60 /* 000037CC */
label0000376E:
0000376E 42A7 clr.l -[A7]
00003770 42A7 clr.l -[A7]
00003772 42A7 clr.l -[A7]
00003774 42A7 clr.l -[A7]
00003776 2F0A move.l -[A7], A2
00003778 2F0B move.l -[A7], A3
0000377A 4EBA DDA4 jsr [PC - 0x225C /* 00001520 */]
0000377E 4A40 tst.w D0
00003780 4FEF 0018 lea.l A7, [A7 + 0x18]
00003784 6650 bne +0x52 /* 000037D6 */
00003786 594F subq.w A7, 4
00003788 206B 0098 movea.l A0, [A3 + 0x98]
0000378C 202A 0006 move.l D0, [A2 + 0x6]
00003790 4870 0800 pea.l [A0 + D0]
00003794 2F2A 000A move.l -[A7], [A2 + 0xA]
00003798 2F3C 8408 0028 move.l -[A7], 0x84080028
0000379E A8B5 syscall ScriptUtil
000037A0 201F move.l D0, [A7]+
000037A2 2600 move.l D3, D0
000037A4 B6AA 000A cmp.l D3, [A2 + 0xA]
000037A8 672C beq +0x2E /* 000037D6 */
000037AA 554F subq.w A7, 2
000037AC 206B 0098 movea.l A0, [A3 + 0x98]
000037B0 D1EA 0006 add.l A0, [A2 + 0x6]
000037B4 4870 3800 pea.l [A0 + D3]
000037B8 4267 clr.w -[A7]
000037BA 202A 000A move.l D0, [A2 + 0xA]
000037BE 9083 sub.l D0, D3
000037C0 3F00 move.w -[A7], D0
000037C2 A886 syscall TextWidth
000037C4 301F move.w D0, [A7]+
000037C6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000037CA 4E75 rts
label000037CC:
000037CC 5383 subq.l D3, 1
000037CE 558C subq.l A4, 2
label000037D0:
000037D0 4A83 tst.l D3
000037D2 6600 FF70 bne -0x8E /* 00003744 */
label000037D6:
000037D6 7000 moveq.l D0, 0x00
000037D8 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000037DC 4E75 rts
fn000037DE:
000037DE 48E7 1020 movem.l -[A7], D3,A2
000037E2 4AAD ACD4 tst.l [A5 - 0x532C]
000037E6 671E beq +0x20 /* 00003806 */
000037E8 7600 moveq.l D3, 0x00
000037EA 206D ACD4 movea.l A0, [A5 - 0x532C]
000037EE 2450 movea.l A2, [A0]
000037F0 600E bra +0x10 /* 00003800 */
label000037F2:
000037F2 4A92 tst.l [A2]
000037F4 6704 beq +0x6 /* 000037FA */
000037F6 2052 movea.l A0, [A2]
000037F8 A049 syscall HPurge
label000037FA:
000037FA 5283 addq.l D3, 1
000037FC 7018 moveq.l D0, 0x18
000037FE D5C0 add.l A2, D0
label00003800:
00003800 B6AD ACD0 cmp.l D3, [A5 - 0x5330]
00003804 6DEC blt -0x12 /* 000037F2 */
label00003806:
00003806 4CDF 0408 movem.l D3,A2, [A7]+
0000380A 4E75 rts
fn0000380C:
0000380C 514F subq.w A7, 8
0000380E 4857 pea.l [A7]
00003810 302D 135E move.w D0, [A5 + 0x135E]
00003814 48C0 ext.l D0
00003816 0680 0000 0080 addi.l D0, 0x80
0000381C 3F00 move.w -[A7], D0
0000381E 302F 0012 move.w D0, [A7 + 0x12]
00003822 48C0 ext.l D0
00003824 7204 moveq.l D1, 0x04
00003826 4EAD D910 jsr [A5 - 0x26F0]
0000382A 5280 addq.l D0, 1
0000382C 3F00 move.w -[A7], D0
0000382E 4EAD DA54 jsr [A5 - 0x25AC]
00003832 4857 pea.l [A7]
00003834 A89D syscall PenPat
00003836 504F addq.w A7, 8
00003838 4E75 rts
fn0000383A:
0000383A 4EAD DD70 jsr [A5 - 0x2290]
0000383E 3F2F 0004 move.w -[A7], [A7 + 0x4]
00003842 4EBA FFC8 jsr [PC - 0x38 /* 0000380C */]
00003846 3F2F 0006 move.w -[A7], [A7 + 0x6]
0000384A 3F2F 000A move.w -[A7], [A7 + 0xA]
0000384E A893 syscall MoveTo
00003850 3F2F 000A move.w -[A7], [A7 + 0xA]
00003854 4267 clr.w -[A7]
00003856 A892 syscall Line
00003858 4EAD DD78 jsr [A5 - 0x2288]
0000385C 544F addq.w A7, 2
0000385E 4E75 rts
fn00003860:
00003860 3F2F 0004 move.w -[A7], [A7 + 0x4]
00003864 3F2F 0008 move.w -[A7], [A7 + 0x8]
00003868 A893 syscall MoveTo
0000386A 3F2F 0008 move.w -[A7], [A7 + 0x8]
0000386E 4267 clr.w -[A7]
00003870 A892 syscall Line
00003872 4E75 rts
fn00003874:
00003874 48E7 1820 movem.l -[A7], D3,D4,A2
00003878 246F 0014 movea.l A2, [A7 + 0x14]
0000387C 4A6A 0018 tst.w [A2 + 0x18]
00003880 6612 bne +0x14 /* 00003894 */
00003882 206F 0010 movea.l A0, [A7 + 0x10]
00003886 2068 00CC movea.l A0, [A0 + 0xCC]
0000388A 2010 move.l D0, [A0]
0000388C 0280 0000 4000 andi.l D0, 0x4000 /* '@\0' */
00003892 6612 bne +0x14 /* 000038A6 */
label00003894:
00003894 302A 001A move.w D0, [A2 + 0x1A]
00003898 B06F 001A cmp.w D0, [A7 + 0x1A]
0000389C 6F04 ble +0x6 /* 000038A2 */
0000389E 7601 moveq.l D3, 0x01
000038A0 6006 bra +0x8 /* 000038A8 */
label000038A2:
000038A2 7600 moveq.l D3, 0x00
000038A4 6002 bra +0x4 /* 000038A8 */
label000038A6:
000038A6 7600 moveq.l D3, 0x00
label000038A8:
000038A8 382A 0020 move.w D4, [A2 + 0x20]
000038AC 4A83 tst.l D3
000038AE 6704 beq +0x6 /* 000038B4 */
000038B0 0444 000F subi.w D4, 0xF
label000038B4:
000038B4 B86F 0018 cmp.w D4, [A7 + 0x18]
000038B8 5DC0 slt D0
000038BA 4400 neg.b D0
000038BC 4880 ext.w D0
000038BE 48C0 ext.l D0
000038C0 4CDF 0418 movem.l D3,D4,A2, [A7]+
000038C4 4E75 rts
fn000038C6:
000038C6 2F0A move.l -[A7], A2
000038C8 246F 0008 movea.l A2, [A7 + 0x8]
000038CC 4AAA 0004 tst.l [A2 + 0x4]
000038D0 670E beq +0x10 /* 000038E0 */
000038D2 2F2A 0004 move.l -[A7], [A2 + 0x4]
000038D6 4EAD DAA2 jsr [A5 - 0x255E]
000038DA 42AA 0004 clr.l [A2 + 0x4]
000038DE 584F addq.w A7, 4
label000038E0:
000038E0 4A92 tst.l [A2]
000038E2 670A beq +0xC /* 000038EE */
000038E4 2F12 move.l -[A7], [A2]
000038E6 4EAD DAA2 jsr [A5 - 0x255E]
000038EA 4292 clr.l [A2]
000038EC 584F addq.w A7, 4
label000038EE:
000038EE 4AAA 0008 tst.l [A2 + 0x8]
000038F2 670E beq +0x10 /* 00003902 */
000038F4 2F2A 0008 move.l -[A7], [A2 + 0x8]
000038F8 4EAD E9B0 jsr [A5 - 0x1650]
000038FC 42AA 0008 clr.l [A2 + 0x8]
00003900 584F addq.w A7, 4
label00003902:
00003902 245F movea.l A2, [A7]+
00003904 4E75 rts
fn00003906:
00003906 206F 0004 movea.l A0, [A7 + 0x4]
0000390A 4290 clr.l [A0]
0000390C 42A8 0004 clr.l [A0 + 0x4]
00003910 42A8 0008 clr.l [A0 + 0x8]
00003914 42A8 000C clr.l [A0 + 0xC]
00003918 42A8 0010 clr.l [A0 + 0x10]
0000391C 4268 0018 clr.w [A0 + 0x18]
00003920 4268 001A clr.w [A0 + 0x1A]
00003924 4E75 rts
fn00003926:
00003926 48E7 0C30 movem.l -[A7], D4,D5,A2,A3
0000392A 246F 0014 movea.l A2, [A7 + 0x14]
0000392E 266F 0018 movea.l A3, [A7 + 0x18]
00003932 4AAA 0086 tst.l [A2 + 0x86]
00003936 675C beq +0x5E /* 00003994 */
00003938 42AA 0086 clr.l [A2 + 0x86]
0000393C 3013 move.w D0, [A3]
0000393E 48C0 ext.l D0
00003940 382A 0090 move.w D4, [A2 + 0x90]
00003944 48C4 ext.l D4
00003946 9880 sub.l D4, D0
00003948 3004 move.w D0, D4
0000394A 48C0 ext.l D0
0000394C 3A2A 008E move.w D5, [A2 + 0x8E]
00003950 48C5 ext.l D5
00003952 9A80 sub.l D5, D0
00003954 3005 move.w D0, D5
00003956 48C0 ext.l D0
00003958 4A80 tst.l D0
0000395A 6F38 ble +0x3A /* 00003994 */
0000395C 3405 move.w D2, D5
0000395E 0C6A 4000 0092 cmpi.w [A2 + 0x92], 0x4000 /* '@\0' */
00003964 6614 bne +0x16 /* 0000397A */
00003966 3004 move.w D0, D4
00003968 48C0 ext.l D0
0000396A 2200 move.l D1, D0
0000396C E089 lsr D1, 8
0000396E E089 lsr D1, 8
00003970 E089 lsr D1, 8
00003972 EE89 lsr D1, 7
00003974 D280 add.l D1, D0
00003976 E281 asr D1, 1
00003978 D441 add.w D2, D1
label0000397A:
0000397A 3042 movea.w A0, D2
0000397C 202A 008A move.l D0, [A2 + 0x8A]
00003980 EB88 lsl D0, 5
00003982 226D AD06 movea.l A1, [A5 - 0x52FA]
00003986 2211 move.l D1, [A1]
00003988 2241 movea.l A1, D1
0000398A 43F1 0812 lea.l A1, [A1 + D0 + 0x12]
0000398E 2008 move.l D0, A0
00003990 D191 add.l [A1], D0
00003992 9553 sub.w [A3], D2
label00003994:
00003994 4CDF 0C30 movem.l D4,D5,A2,A3, [A7]+
00003998 4E75 rts
0000399A 0000 0000 ori.b D0, 0x0
0000399E 0000 0000 ori.b D0, 0x0
000039A2 0000 0000 ori.b D0, 0x0